{"name":"opsgenie","version":"1.3.19","description":"A Pulumi package for creating and managing opsgenie cloud resources.","keywords":["pulumi","opsgenie"],"homepage":"https://pulumi.io","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`opsgenie` Terraform Provider](https://github.com/opsgenie/terraform-provider-opsgenie).","repository":"https://github.com/pulumi/pulumi-opsgenie","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"compatibility":"tfbridge20","respectSchemaVersion":true},"go":{"importBasePath":"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie","generateResourceContainerTypes":true,"generateExtraInputTypes":true,"respectSchemaVersion":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing opsgenie cloud resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/opsgenie/terraform-provider-opsgenie)\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-opsgenie` repo](https://github.com/pulumi/pulumi-opsgenie/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-opsgenie` repo](https://github.com/opsgenie/terraform-provider-opsgenie/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/opsgenie/terraform-provider-opsgenie)\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-opsgenie` repo](https://github.com/pulumi/pulumi-opsgenie/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-opsgenie` repo](https://github.com/opsgenie/terraform-provider-opsgenie/issues).","compatibility":"tfbridge20","respectSchemaVersion":true,"pyproject":{"enabled":true}}},"config":{"variables":{"apiKey":{"type":"string"},"apiRetryCount":{"type":"integer"},"apiRetryWaitMax":{"type":"integer"},"apiRetryWaitMin":{"type":"integer"},"apiUrl":{"type":"string","defaultInfo":{"environment":["OPSGENIE_API_URL"]}}},"defaults":["apiKey"]},"types":{"opsgenie:index/AlertPolicyFilter:AlertPolicyFilter":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyFilterCondition:AlertPolicyFilterCondition"},"description":"Conditions applied to filter. This is a block, structure is documented below.\n"},"type":{"type":"string","description":"A filter type, supported types are: `match-all`, `match-any-condition`, `match-all-conditions`. Default: `match-all`\n"}},"type":"object"},"opsgenie:index/AlertPolicyFilterCondition:AlertPolicyFilterCondition":{"properties":{"expectedValue":{"type":"string","description":"User defined value that will be compared with alert field according to the operation. Default: empty string\n"},"field":{"type":"string","description":"Specifies which alert field will be used in condition. Possible values are \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`responders`\" pulumi-lang-dotnet=\"`Responders`\" pulumi-lang-go=\"`responders`\" pulumi-lang-python=\"`responders`\" pulumi-lang-yaml=\"`responders`\" pulumi-lang-java=\"`responders`\"\u003e`responders`\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, \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\n"},"key":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`field`\" pulumi-lang-dotnet=\"`Field`\" pulumi-lang-go=\"`field`\" pulumi-lang-python=\"`field`\" pulumi-lang-yaml=\"`field`\" pulumi-lang-java=\"`field`\"\u003e`field`\u003c/span\u003e is set as extra-properties, key could be used for key-value pair\n"},"not":{"type":"boolean","description":"Indicates behaviour of the given operation. Default: \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"},"operation":{"type":"string","description":"It is the operation that will be executed for the given field and key. Possible operations are \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, \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, `starts-with`, `ends-with`, \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, `contains-key`, `contains-value`, `greater-than`, `less-than`, `is-empty`, `equals-ignore-whitespace`.\n"},"order":{"type":"integer","description":"Order of the condition in conditions list\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/AlertPolicyResponder:AlertPolicyResponder":{"properties":{"id":{"type":"string","description":"ID of the responder\n"},"name":{"type":"string","description":"Name of the responder\n"},"type":{"type":"string","description":"Type of responder. Acceptable values are: \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, \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, \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e\n"},"username":{"type":"string","description":"Username of the responder\n"}},"type":"object","required":["id","type"]},"opsgenie:index/AlertPolicyTimeRestriction:AlertPolicyTimeRestriction":{"properties":{"restriction":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyTimeRestrictionRestriction:AlertPolicyTimeRestrictionRestriction"},"description":"A definition of hourly definition applied daily, this has to be used with combination: type = `time-of-day`. This is a block, structure is documented below.\n"},"restrictionList":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyTimeRestrictionRestrictionList:AlertPolicyTimeRestrictionRestrictionList"},"description":"List of days and hours definitions for field type = `weekday-and-time-of-day`. This is a block, structure is documented below.\n"},"type":{"type":"string","description":"Defines if restriction should apply daily on given hours or on certain days and hours. Possible values are: `time-of-day`, `weekday-and-time-of-day`\n"}},"type":"object","required":["type"]},"opsgenie:index/AlertPolicyTimeRestrictionRestriction:AlertPolicyTimeRestrictionRestriction":{"properties":{"endHour":{"type":"integer","description":"Ending hour of restriction.\n"},"endMin":{"type":"integer","description":"Ending minute of restriction on defined \u003cspan pulumi-lang-nodejs=\"`endHour`\" pulumi-lang-dotnet=\"`EndHour`\" pulumi-lang-go=\"`endHour`\" pulumi-lang-python=\"`end_hour`\" pulumi-lang-yaml=\"`endHour`\" pulumi-lang-java=\"`endHour`\"\u003e`end_hour`\u003c/span\u003e\n"},"startHour":{"type":"integer","description":"Starting hour of restriction.\n"},"startMin":{"type":"integer","description":"Staring minute of restriction on defined \u003cspan pulumi-lang-nodejs=\"`startHour`\" pulumi-lang-dotnet=\"`StartHour`\" pulumi-lang-go=\"`startHour`\" pulumi-lang-python=\"`start_hour`\" pulumi-lang-yaml=\"`startHour`\" pulumi-lang-java=\"`startHour`\"\u003e`start_hour`\u003c/span\u003e\n"}},"type":"object","required":["endHour","endMin","startHour","startMin"]},"opsgenie:index/AlertPolicyTimeRestrictionRestrictionList:AlertPolicyTimeRestrictionRestrictionList":{"properties":{"endDay":{"type":"string","description":"Ending day of restriction (eg. \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e)\n"},"endHour":{"type":"integer","description":"Ending hour of restriction on defined \u003cspan pulumi-lang-nodejs=\"`endDay`\" pulumi-lang-dotnet=\"`EndDay`\" pulumi-lang-go=\"`endDay`\" pulumi-lang-python=\"`end_day`\" pulumi-lang-yaml=\"`endDay`\" pulumi-lang-java=\"`endDay`\"\u003e`end_day`\u003c/span\u003e\n"},"endMin":{"type":"integer","description":"Ending minute of restriction on defined \u003cspan pulumi-lang-nodejs=\"`endHour`\" pulumi-lang-dotnet=\"`EndHour`\" pulumi-lang-go=\"`endHour`\" pulumi-lang-python=\"`end_hour`\" pulumi-lang-yaml=\"`endHour`\" pulumi-lang-java=\"`endHour`\"\u003e`end_hour`\u003c/span\u003e\n"},"startDay":{"type":"string","description":"Starting day of restriction (eg. \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e)\n"},"startHour":{"type":"integer","description":"Starting hour of restriction on defined \u003cspan pulumi-lang-nodejs=\"`startDay`\" pulumi-lang-dotnet=\"`StartDay`\" pulumi-lang-go=\"`startDay`\" pulumi-lang-python=\"`start_day`\" pulumi-lang-yaml=\"`startDay`\" pulumi-lang-java=\"`startDay`\"\u003e`start_day`\u003c/span\u003e\n"},"startMin":{"type":"integer","description":"Staring minute of restriction on defined \u003cspan pulumi-lang-nodejs=\"`startHour`\" pulumi-lang-dotnet=\"`StartHour`\" pulumi-lang-go=\"`startHour`\" pulumi-lang-python=\"`start_hour`\" pulumi-lang-yaml=\"`startHour`\" pulumi-lang-java=\"`startHour`\"\u003e`start_hour`\u003c/span\u003e\n"}},"type":"object","required":["endDay","endHour","endMin","startDay","startHour","startMin"]},"opsgenie:index/ApiIntegrationResponder:ApiIntegrationResponder":{"properties":{"id":{"type":"string","description":"The id of the responder.\n"},"type":{"type":"string","description":"The responder type.\n"}},"type":"object"},"opsgenie:index/EmailIntegrationResponder:EmailIntegrationResponder":{"properties":{"id":{"type":"string","description":"The ID of the Opsgenie Email based Integration.\n"},"type":{"type":"string","description":"The responder type.\n"}},"type":"object"},"opsgenie:index/EscalationRepeat:EscalationRepeat":{"properties":{"closeAlertAfterAll":{"type":"boolean"},"count":{"type":"integer"},"resetRecipientStates":{"type":"boolean"},"waitInterval":{"type":"integer"}},"type":"object"},"opsgenie:index/EscalationRule:EscalationRule":{"properties":{"condition":{"type":"string","description":"The condition for notifying the recipient of escalation rule that is based on the alert state. Possible values are: `if-not-acked` and `if-not-closed`. Default: `if-not-acked`\n"},"delay":{"type":"integer","description":"Time delay of the escalation rule, in minutes.\n"},"notifyType":{"type":"string","description":"Recipient calculation logic for schedules. Possible values are:\n"},"recipients":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EscalationRuleRecipient:EscalationRuleRecipient"},"description":"Object of schedule, team, or users which will be notified in escalation. The possible values for participants are: \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, \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e, \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. There can only be one recipient per each \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e.\n"}},"type":"object","required":["condition","delay","notifyType","recipients"]},"opsgenie:index/EscalationRuleRecipient:EscalationRuleRecipient":{"properties":{"id":{"type":"string","description":"The ID of the Opsgenie Escalation.\n"},"type":{"type":"string"}},"type":"object"},"opsgenie:index/IncidentTemplateStakeholderProperty:IncidentTemplateStakeholderProperty":{"properties":{"description":{"type":"string","description":"Description field of the incident template. This field must not be longer than 10000 characters.\n"},"enable":{"type":"boolean","description":"Option to enable stakeholder notifications.Default value is true.\n"},"message":{"type":"string","description":"Message of the related incident template. This field must not be longer than 130 characters.\n"}},"type":"object","required":["message"]},"opsgenie:index/IntegrationActionAcknowledge:IntegrationActionAcknowledge":{"properties":{"alias":{"type":"string","description":"An identifier that is used for alert deduplication. Default: `{{alias}}`.\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAcknowledgeFilter:IntegrationActionAcknowledgeFilter"},"description":"Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:\n* For SNS integration: \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, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, `Message`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`responders`\" pulumi-lang-dotnet=\"`Responders`\" pulumi-lang-go=\"`responders`\" pulumi-lang-python=\"`responders`\" pulumi-lang-yaml=\"`responders`\" pulumi-lang-java=\"`responders`\"\u003e`responders`\u003c/span\u003e, `Subject`, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, `eventType`, `Timestamp`, `TopicArn`.\n* For API integration: \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\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, \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, `eventType`.\n* For Email integration: \u003cspan pulumi-lang-nodejs=\"`fromAddress`\" pulumi-lang-dotnet=\"`FromAddress`\" pulumi-lang-go=\"`fromAddress`\" pulumi-lang-python=\"`from_address`\" pulumi-lang-yaml=\"`fromAddress`\" pulumi-lang-java=\"`fromAddress`\"\u003e`from_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fromName`\" pulumi-lang-dotnet=\"`FromName`\" pulumi-lang-go=\"`fromName`\" pulumi-lang-python=\"`from_name`\" pulumi-lang-yaml=\"`fromName`\" pulumi-lang-java=\"`fromName`\"\u003e`from_name`\u003c/span\u003e, `conversationSubject`, \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\n"},"name":{"type":"string","description":"Name of the integration action.\n"},"note":{"type":"string","description":"Additional alert action note.\n"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"},"user":{"type":"string","description":"Owner of the execution for integration action.\n"}},"type":"object","required":["name"]},"opsgenie:index/IntegrationActionAcknowledgeFilter:IntegrationActionAcknowledgeFilter":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAcknowledgeFilterCondition:IntegrationActionAcknowledgeFilterCondition"}},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"}},"type":"object","required":["type"]},"opsgenie:index/IntegrationActionAcknowledgeFilterCondition:IntegrationActionAcknowledgeFilterCondition":{"properties":{"expectedValue":{"type":"string"},"field":{"type":"string"},"key":{"type":"string"},"not":{"type":"boolean"},"operation":{"type":"string"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/IntegrationActionAddNote:IntegrationActionAddNote":{"properties":{"alias":{"type":"string","description":"An identifier that is used for alert deduplication. Default: `{{alias}}`.\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAddNoteFilter:IntegrationActionAddNoteFilter"},"description":"Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:\n* For SNS integration: \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, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, `Message`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`responders`\" pulumi-lang-dotnet=\"`Responders`\" pulumi-lang-go=\"`responders`\" pulumi-lang-python=\"`responders`\" pulumi-lang-yaml=\"`responders`\" pulumi-lang-java=\"`responders`\"\u003e`responders`\u003c/span\u003e, `Subject`, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, `eventType`, `Timestamp`, `TopicArn`.\n* For API integration: \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\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, \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, `eventType`.\n* For Email integration: \u003cspan pulumi-lang-nodejs=\"`fromAddress`\" pulumi-lang-dotnet=\"`FromAddress`\" pulumi-lang-go=\"`fromAddress`\" pulumi-lang-python=\"`from_address`\" pulumi-lang-yaml=\"`fromAddress`\" pulumi-lang-java=\"`fromAddress`\"\u003e`from_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fromName`\" pulumi-lang-dotnet=\"`FromName`\" pulumi-lang-go=\"`fromName`\" pulumi-lang-python=\"`from_name`\" pulumi-lang-yaml=\"`fromName`\" pulumi-lang-java=\"`fromName`\"\u003e`from_name`\u003c/span\u003e, `conversationSubject`, \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\n"},"name":{"type":"string","description":"Name of the integration action.\n"},"note":{"type":"string","description":"Additional alert action note.\n"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"},"user":{"type":"string","description":"Owner of the execution for integration action.\n"}},"type":"object","required":["name"]},"opsgenie:index/IntegrationActionAddNoteFilter:IntegrationActionAddNoteFilter":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAddNoteFilterCondition:IntegrationActionAddNoteFilterCondition"}},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"}},"type":"object","required":["type"]},"opsgenie:index/IntegrationActionAddNoteFilterCondition:IntegrationActionAddNoteFilterCondition":{"properties":{"expectedValue":{"type":"string"},"field":{"type":"string"},"key":{"type":"string"},"not":{"type":"boolean"},"operation":{"type":"string"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/IntegrationActionClose:IntegrationActionClose":{"properties":{"alias":{"type":"string","description":"An identifier that is used for alert deduplication. Default: `{{alias}}`.\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionCloseFilter:IntegrationActionCloseFilter"},"description":"Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:\n* For SNS integration: \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, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, `Message`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`responders`\" pulumi-lang-dotnet=\"`Responders`\" pulumi-lang-go=\"`responders`\" pulumi-lang-python=\"`responders`\" pulumi-lang-yaml=\"`responders`\" pulumi-lang-java=\"`responders`\"\u003e`responders`\u003c/span\u003e, `Subject`, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, `eventType`, `Timestamp`, `TopicArn`.\n* For API integration: \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\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, \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, `eventType`.\n* For Email integration: \u003cspan pulumi-lang-nodejs=\"`fromAddress`\" pulumi-lang-dotnet=\"`FromAddress`\" pulumi-lang-go=\"`fromAddress`\" pulumi-lang-python=\"`from_address`\" pulumi-lang-yaml=\"`fromAddress`\" pulumi-lang-java=\"`fromAddress`\"\u003e`from_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fromName`\" pulumi-lang-dotnet=\"`FromName`\" pulumi-lang-go=\"`fromName`\" pulumi-lang-python=\"`from_name`\" pulumi-lang-yaml=\"`fromName`\" pulumi-lang-java=\"`fromName`\"\u003e`from_name`\u003c/span\u003e, `conversationSubject`, \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\n"},"name":{"type":"string","description":"Name of the integration action.\n"},"note":{"type":"string","description":"Additional alert action note.\n"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"},"user":{"type":"string","description":"Owner of the execution for integration action.\n"}},"type":"object","required":["name"]},"opsgenie:index/IntegrationActionCloseFilter:IntegrationActionCloseFilter":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionCloseFilterCondition:IntegrationActionCloseFilterCondition"}},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"}},"type":"object","required":["type"]},"opsgenie:index/IntegrationActionCloseFilterCondition:IntegrationActionCloseFilterCondition":{"properties":{"expectedValue":{"type":"string"},"field":{"type":"string"},"key":{"type":"string"},"not":{"type":"boolean"},"operation":{"type":"string"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/IntegrationActionCreate:IntegrationActionCreate":{"properties":{"alertActions":{"type":"array","items":{"type":"string"}},"alias":{"type":"string","description":"An identifier that is used for alert deduplication. Default: `{{alias}}`.\n"},"appendAttachments":{"type":"boolean"},"customPriority":{"type":"string","description":"Custom alert priority. e.g. ``{{message.substring(0,2)}}``\n"},"description":{"type":"string","description":"Detailed description of the alert, anything that may not have fit in the \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e field.\n"},"entity":{"type":"string","description":"The entity the alert is related to.\n"},"extraProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"Set of user defined properties specified as a map.\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionCreateFilter:IntegrationActionCreateFilter"},"description":"Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:\n* For SNS integration: \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, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, `Message`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`responders`\" pulumi-lang-dotnet=\"`Responders`\" pulumi-lang-go=\"`responders`\" pulumi-lang-python=\"`responders`\" pulumi-lang-yaml=\"`responders`\" pulumi-lang-java=\"`responders`\"\u003e`responders`\u003c/span\u003e, `Subject`, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, `eventType`, `Timestamp`, `TopicArn`.\n* For API integration: \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\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, \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, `eventType`.\n* For Email integration: \u003cspan pulumi-lang-nodejs=\"`fromAddress`\" pulumi-lang-dotnet=\"`FromAddress`\" pulumi-lang-go=\"`fromAddress`\" pulumi-lang-python=\"`from_address`\" pulumi-lang-yaml=\"`fromAddress`\" pulumi-lang-java=\"`fromAddress`\"\u003e`from_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fromName`\" pulumi-lang-dotnet=\"`FromName`\" pulumi-lang-go=\"`fromName`\" pulumi-lang-python=\"`from_name`\" pulumi-lang-yaml=\"`fromName`\" pulumi-lang-java=\"`fromName`\"\u003e`from_name`\u003c/span\u003e, `conversationSubject`, \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\n"},"ignoreAlertActionsFromPayload":{"type":"boolean"},"ignoreExtraPropertiesFromPayload":{"type":"boolean"},"ignoreRespondersFromPayload":{"type":"boolean","description":"If enabled, the integration will ignore responders sent in request payloads.\n"},"ignoreTagsFromPayload":{"type":"boolean"},"ignoreTeamsFromPayload":{"type":"boolean","description":"If enabled, the integration will ignore teams sent in request payloads.\n"},"message":{"type":"string","description":"Alert text limited to 130 characters.\n"},"name":{"type":"string","description":"Name of the integration action.\n"},"note":{"type":"string","description":"Additional alert action note.\n"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"},"priority":{"type":"string","description":"Alert priority.\n"},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionCreateResponder:IntegrationActionCreateResponder"},"description":"User, schedule, teams or escalation names to calculate which users will receive notifications of the alert.\n"},"source":{"type":"string","description":"User defined field to specify source of action.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Comma separated list of labels to be attached to the alert.\n"},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"},"user":{"type":"string","description":"Owner of the execution for integration action.\n"}},"type":"object","required":["name"]},"opsgenie:index/IntegrationActionCreateFilter:IntegrationActionCreateFilter":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionCreateFilterCondition:IntegrationActionCreateFilterCondition"}},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"}},"type":"object","required":["type"]},"opsgenie:index/IntegrationActionCreateFilterCondition:IntegrationActionCreateFilterCondition":{"properties":{"expectedValue":{"type":"string"},"field":{"type":"string"},"key":{"type":"string"},"not":{"type":"boolean"},"operation":{"type":"string"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/IntegrationActionCreateResponder:IntegrationActionCreateResponder":{"properties":{"id":{"type":"string","description":"The id of the responder.\n"},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"}},"type":"object","required":["id","type"]},"opsgenie:index/IntegrationActionIgnore:IntegrationActionIgnore":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionIgnoreFilter:IntegrationActionIgnoreFilter"},"description":"Used to specify rules for matching alerts and the filter type. Please note that depending on the integration type the field names in the filter conditions are:\n* For SNS integration: \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, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, `Message`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`responders`\" pulumi-lang-dotnet=\"`Responders`\" pulumi-lang-go=\"`responders`\" pulumi-lang-python=\"`responders`\" pulumi-lang-yaml=\"`responders`\" pulumi-lang-java=\"`responders`\"\u003e`responders`\u003c/span\u003e, `Subject`, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, `eventType`, `Timestamp`, `TopicArn`.\n* For API integration: \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\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, \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, `eventType`.\n* For Email integration: \u003cspan pulumi-lang-nodejs=\"`fromAddress`\" pulumi-lang-dotnet=\"`FromAddress`\" pulumi-lang-go=\"`fromAddress`\" pulumi-lang-python=\"`from_address`\" pulumi-lang-yaml=\"`fromAddress`\" pulumi-lang-java=\"`fromAddress`\"\u003e`from_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fromName`\" pulumi-lang-dotnet=\"`FromName`\" pulumi-lang-go=\"`fromName`\" pulumi-lang-python=\"`from_name`\" pulumi-lang-yaml=\"`fromName`\" pulumi-lang-java=\"`fromName`\"\u003e`from_name`\u003c/span\u003e, `conversationSubject`, \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\n"},"name":{"type":"string","description":"Name of the integration action.\n"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"}},"type":"object","required":["name"]},"opsgenie:index/IntegrationActionIgnoreFilter:IntegrationActionIgnoreFilter":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionIgnoreFilterCondition:IntegrationActionIgnoreFilterCondition"}},"type":{"type":"string","description":"The responder type - can be \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \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 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.\n"}},"type":"object","required":["type"]},"opsgenie:index/IntegrationActionIgnoreFilterCondition:IntegrationActionIgnoreFilterCondition":{"properties":{"expectedValue":{"type":"string"},"field":{"type":"string"},"key":{"type":"string"},"not":{"type":"boolean"},"operation":{"type":"string"},"order":{"type":"integer","description":"Integer value that defines in which order the action will be performed. Default: \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.\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/MaintenanceRule:MaintenanceRule":{"properties":{"entities":{"type":"array","items":{"$ref":"#/types/opsgenie:index/MaintenanceRuleEntity:MaintenanceRuleEntity"},"description":"This field represents the entity that maintenance will be applied. Entity field takes two mandatory fields as id and type.\n"},"state":{"type":"string","description":"State of rule that will be defined in maintenance and can take either enabled or disabled for policy type rules. This field has to be disabled for integration type entity rules.\n"}},"type":"object","required":["entities"]},"opsgenie:index/MaintenanceRuleEntity:MaintenanceRuleEntity":{"properties":{"id":{"type":"string","description":"The id of the entity that maintenance will be applied.\n"},"type":{"type":"string","description":"The type of the entity that maintenance will be applied. It can be either integration or policy.\n"}},"type":"object"},"opsgenie:index/MaintenanceTime:MaintenanceTime":{"properties":{"endDate":{"type":"string","description":"This parameter takes a date format as (yyyy-MM-dd'T'HH:mm:ssZ) (e.g. 2019-06-11T08:00:00+02:00).\n"},"startDate":{"type":"string","description":"This parameter takes a date format as (yyyy-MM-dd'T'HH:mm:ssZ) (e.g. 2019-06-11T08:00:00+02:00).\n"},"type":{"type":"string"}},"type":"object","required":["type"]},"opsgenie:index/NotificationPolicyAutoCloseAction:NotificationPolicyAutoCloseAction":{"properties":{"durations":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyAutoCloseActionDuration:NotificationPolicyAutoCloseActionDuration"},"description":"Duration of this action. This is a block, structure is documented below.\n"}},"type":"object","required":["durations"]},"opsgenie:index/NotificationPolicyAutoCloseActionDuration:NotificationPolicyAutoCloseActionDuration":{"properties":{"timeAmount":{"type":"integer","description":"A amount of time in \u003cspan pulumi-lang-nodejs=\"`timeUnits`\" pulumi-lang-dotnet=\"`TimeUnits`\" pulumi-lang-go=\"`timeUnits`\" pulumi-lang-python=\"`time_units`\" pulumi-lang-yaml=\"`timeUnits`\" pulumi-lang-java=\"`timeUnits`\"\u003e`time_units`\u003c/span\u003e. This is a integer attribute.\n"},"timeUnit":{"type":"string","description":"Valid time units are: \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, \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, \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e. Default: \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\n"}},"type":"object","required":["timeAmount"]},"opsgenie:index/NotificationPolicyAutoRestartAction:NotificationPolicyAutoRestartAction":{"properties":{"durations":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyAutoRestartActionDuration:NotificationPolicyAutoRestartActionDuration"},"description":"Duration of this action. This is a block, structure is documented below.\n"},"maxRepeatCount":{"type":"integer","description":"How many times to repeat. This is a integer attribute.\n"}},"type":"object","required":["durations","maxRepeatCount"]},"opsgenie:index/NotificationPolicyAutoRestartActionDuration:NotificationPolicyAutoRestartActionDuration":{"properties":{"timeAmount":{"type":"integer","description":"A amount of time in \u003cspan pulumi-lang-nodejs=\"`timeUnits`\" pulumi-lang-dotnet=\"`TimeUnits`\" pulumi-lang-go=\"`timeUnits`\" pulumi-lang-python=\"`time_units`\" pulumi-lang-yaml=\"`timeUnits`\" pulumi-lang-java=\"`timeUnits`\"\u003e`time_units`\u003c/span\u003e. This is a integer attribute.\n"},"timeUnit":{"type":"string","description":"Valid time units are: \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, \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, \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e. Default: \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\n"}},"type":"object","required":["timeAmount"]},"opsgenie:index/NotificationPolicyDeDuplicationAction:NotificationPolicyDeDuplicationAction":{"properties":{"count":{"type":"integer","description":"Count\n"},"deDuplicationActionType":{"type":"string","description":"Deduplication type. Possible values are: \"value-based\", \"frequency-based\"\n"},"durations":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyDeDuplicationActionDuration:NotificationPolicyDeDuplicationActionDuration"},"description":"Duration of this action (only required for \"frequency-based\" de-duplication action). This is a block, structure is documented below.\n"}},"type":"object","required":["count","deDuplicationActionType"]},"opsgenie:index/NotificationPolicyDeDuplicationActionDuration:NotificationPolicyDeDuplicationActionDuration":{"properties":{"timeAmount":{"type":"integer","description":"A amount of time in \u003cspan pulumi-lang-nodejs=\"`timeUnits`\" pulumi-lang-dotnet=\"`TimeUnits`\" pulumi-lang-go=\"`timeUnits`\" pulumi-lang-python=\"`time_units`\" pulumi-lang-yaml=\"`timeUnits`\" pulumi-lang-java=\"`timeUnits`\"\u003e`time_units`\u003c/span\u003e. This is a integer attribute.\n"},"timeUnit":{"type":"string","description":"Valid time units are: \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, \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, \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e. Default: \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\n"}},"type":"object","required":["timeAmount"]},"opsgenie:index/NotificationPolicyDelayAction:NotificationPolicyDelayAction":{"properties":{"delayOption":{"type":"string","description":"Defines until what day to delay or for what duration. Possible values are: `for-duration`, `next-time`, `next-weekday`, `next-monday`, `next-tuesday`, `next-wednesday`, `next-thursday`, `next-friday`, `next-saturday`, `next-sunday`\n"},"durations":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyDelayActionDuration:NotificationPolicyDelayActionDuration"},"description":"Duration of this action. If \u003cspan pulumi-lang-nodejs=\"`delayOption`\" pulumi-lang-dotnet=\"`DelayOption`\" pulumi-lang-go=\"`delayOption`\" pulumi-lang-python=\"`delay_option`\" pulumi-lang-yaml=\"`delayOption`\" pulumi-lang-java=\"`delayOption`\"\u003e`delay_option`\u003c/span\u003e = `for-duration` this has to be set. This is a block, structure is documented below.\n"},"untilHour":{"type":"integer","description":"Until what hour notifications will be delayed. If \u003cspan pulumi-lang-nodejs=\"`delayOption`\" pulumi-lang-dotnet=\"`DelayOption`\" pulumi-lang-go=\"`delayOption`\" pulumi-lang-python=\"`delay_option`\" pulumi-lang-yaml=\"`delayOption`\" pulumi-lang-java=\"`delayOption`\"\u003e`delay_option`\u003c/span\u003e is set to antyhing else then `for-duration` this has to be set.\n"},"untilMinute":{"type":"integer","description":"Until what minute on \u003cspan pulumi-lang-nodejs=\"`untilHour`\" pulumi-lang-dotnet=\"`UntilHour`\" pulumi-lang-go=\"`untilHour`\" pulumi-lang-python=\"`until_hour`\" pulumi-lang-yaml=\"`untilHour`\" pulumi-lang-java=\"`untilHour`\"\u003e`until_hour`\u003c/span\u003e notifications will be delayed. If \u003cspan pulumi-lang-nodejs=\"`delayOption`\" pulumi-lang-dotnet=\"`DelayOption`\" pulumi-lang-go=\"`delayOption`\" pulumi-lang-python=\"`delay_option`\" pulumi-lang-yaml=\"`delayOption`\" pulumi-lang-java=\"`delayOption`\"\u003e`delay_option`\u003c/span\u003e is set to antyhing else then `for-duration` this has to be set.\n"}},"type":"object","required":["delayOption"]},"opsgenie:index/NotificationPolicyDelayActionDuration:NotificationPolicyDelayActionDuration":{"properties":{"timeAmount":{"type":"integer","description":"A amount of time in \u003cspan pulumi-lang-nodejs=\"`timeUnits`\" pulumi-lang-dotnet=\"`TimeUnits`\" pulumi-lang-go=\"`timeUnits`\" pulumi-lang-python=\"`time_units`\" pulumi-lang-yaml=\"`timeUnits`\" pulumi-lang-java=\"`timeUnits`\"\u003e`time_units`\u003c/span\u003e. This is a integer attribute.\n"},"timeUnit":{"type":"string","description":"Valid time units are: \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, \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, \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e. Default: \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\n"}},"type":"object","required":["timeAmount"]},"opsgenie:index/NotificationPolicyFilter:NotificationPolicyFilter":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyFilterCondition:NotificationPolicyFilterCondition"},"description":"Conditions applied to filter. This is a block, structure is documented below.\n"},"type":{"type":"string","description":"A filter type, supported types are: `match-all`, `match-any-condition`, `match-all-conditions`. Default: `match-all`\n"}},"type":"object"},"opsgenie:index/NotificationPolicyFilterCondition:NotificationPolicyFilterCondition":{"properties":{"expectedValue":{"type":"string","description":"User defined value that will be compared with alert field according to the operation. Default: empty string\n"},"field":{"type":"string","description":"Specifies which alert field will be used in condition. Possible values are \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`responders`\" pulumi-lang-dotnet=\"`Responders`\" pulumi-lang-go=\"`responders`\" pulumi-lang-python=\"`responders`\" pulumi-lang-yaml=\"`responders`\" pulumi-lang-java=\"`responders`\"\u003e`responders`\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, \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\n"},"key":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`field`\" pulumi-lang-dotnet=\"`Field`\" pulumi-lang-go=\"`field`\" pulumi-lang-python=\"`field`\" pulumi-lang-yaml=\"`field`\" pulumi-lang-java=\"`field`\"\u003e`field`\u003c/span\u003e is set as extra-properties, key could be used for key-value pair\n"},"not":{"type":"boolean","description":"Indicates behaviour of the given operation. Default: \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"},"operation":{"type":"string","description":"It is the operation that will be executed for the given field and key. Possible operations are \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, \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, `starts-with`, `ends-with`, \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, `contains-key`, `contains-value`, `greater-than`, `less-than`, `is-empty`, `equals-ignore-whitespace`.\n"},"order":{"type":"integer","description":"Order of the condition in conditions list\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/NotificationPolicyTimeRestriction:NotificationPolicyTimeRestriction":{"properties":{"restriction":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyTimeRestrictionRestriction:NotificationPolicyTimeRestrictionRestriction"},"description":"A definition of hourly definition applied daily, this has to be used with combination: type = `time-of-day`. This is a block, structure is documented below.\n"},"restrictionList":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyTimeRestrictionRestrictionList:NotificationPolicyTimeRestrictionRestrictionList"},"description":"List of days and hours definitions for field type = `weekday-and-time-of-day`. This is a block, structure is documented below.\n"},"type":{"type":"string","description":"Defines if restriction should apply daily on given hours or on certain days and hours. Possible values are: `time-of-day`, `weekday-and-time-of-day`\n"}},"type":"object","required":["type"]},"opsgenie:index/NotificationPolicyTimeRestrictionRestriction:NotificationPolicyTimeRestrictionRestriction":{"properties":{"endHour":{"type":"integer","description":"Ending hour of restriction.\n"},"endMin":{"type":"integer","description":"Ending minute of restriction on defined \u003cspan pulumi-lang-nodejs=\"`endHour`\" pulumi-lang-dotnet=\"`EndHour`\" pulumi-lang-go=\"`endHour`\" pulumi-lang-python=\"`end_hour`\" pulumi-lang-yaml=\"`endHour`\" pulumi-lang-java=\"`endHour`\"\u003e`end_hour`\u003c/span\u003e\n"},"startHour":{"type":"integer","description":"Starting hour of restriction.\n"},"startMin":{"type":"integer","description":"Staring minute of restriction on defined \u003cspan pulumi-lang-nodejs=\"`startHour`\" pulumi-lang-dotnet=\"`StartHour`\" pulumi-lang-go=\"`startHour`\" pulumi-lang-python=\"`start_hour`\" pulumi-lang-yaml=\"`startHour`\" pulumi-lang-java=\"`startHour`\"\u003e`start_hour`\u003c/span\u003e\n"}},"type":"object","required":["endHour","endMin","startHour","startMin"]},"opsgenie:index/NotificationPolicyTimeRestrictionRestrictionList:NotificationPolicyTimeRestrictionRestrictionList":{"properties":{"endDay":{"type":"string","description":"Ending day of restriction (eg. \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e)\n"},"endHour":{"type":"integer","description":"Ending hour of restriction on defined \u003cspan pulumi-lang-nodejs=\"`endDay`\" pulumi-lang-dotnet=\"`EndDay`\" pulumi-lang-go=\"`endDay`\" pulumi-lang-python=\"`end_day`\" pulumi-lang-yaml=\"`endDay`\" pulumi-lang-java=\"`endDay`\"\u003e`end_day`\u003c/span\u003e\n"},"endMin":{"type":"integer","description":"Ending minute of restriction on defined \u003cspan pulumi-lang-nodejs=\"`endHour`\" pulumi-lang-dotnet=\"`EndHour`\" pulumi-lang-go=\"`endHour`\" pulumi-lang-python=\"`end_hour`\" pulumi-lang-yaml=\"`endHour`\" pulumi-lang-java=\"`endHour`\"\u003e`end_hour`\u003c/span\u003e\n"},"startDay":{"type":"string","description":"Starting day of restriction (eg. \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e)\n"},"startHour":{"type":"integer","description":"Starting hour of restriction on defined \u003cspan pulumi-lang-nodejs=\"`startDay`\" pulumi-lang-dotnet=\"`StartDay`\" pulumi-lang-go=\"`startDay`\" pulumi-lang-python=\"`start_day`\" pulumi-lang-yaml=\"`startDay`\" pulumi-lang-java=\"`startDay`\"\u003e`start_day`\u003c/span\u003e\n"},"startMin":{"type":"integer","description":"Staring minute of restriction on defined \u003cspan pulumi-lang-nodejs=\"`startHour`\" pulumi-lang-dotnet=\"`StartHour`\" pulumi-lang-go=\"`startHour`\" pulumi-lang-python=\"`start_hour`\" pulumi-lang-yaml=\"`startHour`\" pulumi-lang-java=\"`startHour`\"\u003e`start_hour`\u003c/span\u003e\n"}},"type":"object","required":["endDay","endHour","endMin","startDay","startHour","startMin"]},"opsgenie:index/NotificationRuleCriteria:NotificationRuleCriteria":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleCriteriaCondition:NotificationRuleCriteriaCondition"},"description":"Defines the fields and values when the condition applies\n"},"type":{"type":"string","description":"Kind of matching filter. Possible values: `match-all`, `match-any-condition`, `match-all-conditions`\n"}},"type":"object","required":["type"]},"opsgenie:index/NotificationRuleCriteriaCondition:NotificationRuleCriteriaCondition":{"properties":{"expectedValue":{"type":"string","description":"User defined value that will be compared with alert field according to the operation. Default: empty string\n"},"field":{"type":"string","description":"Possible values: \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\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, \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\n"},"key":{"type":"string","description":"If 'field' is set as 'extra-properties', key could be used for key-value pair\n"},"not":{"type":"boolean","description":"Indicates behaviour of the given operation. Default: \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"},"operation":{"type":"string","description":"Possible values: \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, \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, `starts-with`, `ends-with`, \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, `contains-key`, `contains-value`, `greater-than`, `less-than`, `is-empty`, `equals-ignore-whitespace`\n"},"order":{"type":"integer","description":"Order of the condition in conditions list\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/NotificationRuleRepeat:NotificationRuleRepeat":{"properties":{"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"loopAfter":{"type":"integer"}},"type":"object","required":["loopAfter"]},"opsgenie:index/NotificationRuleSchedule:NotificationRuleSchedule":{"properties":{"name":{"type":"string","description":"Name of the notification policy\n"},"type":{"type":"string","description":"Kind of matching filter. Possible values: `match-all`, `match-any-condition`, `match-all-conditions`\n"}},"type":"object","required":["name","type"]},"opsgenie:index/NotificationRuleStep:NotificationRuleStep":{"properties":{"contacts":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleStepContact:NotificationRuleStepContact"},"description":"Defines the contact that notification will be sent to. This is a block, structure is documented below.\n"},"enabled":{"type":"boolean","description":"Defined if this step is enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"sendAfter":{"type":"integer","description":"Time period, in minutes, notification will be sent after.\n"}},"type":"object","required":["contacts"]},"opsgenie:index/NotificationRuleStepContact:NotificationRuleStepContact":{"properties":{"method":{"type":"string","description":"Contact method. Possible values: \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, \u003cspan pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\"\u003e`sms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`voice`\" pulumi-lang-dotnet=\"`Voice`\" pulumi-lang-go=\"`voice`\" pulumi-lang-python=\"`voice`\" pulumi-lang-yaml=\"`voice`\" pulumi-lang-java=\"`voice`\"\u003e`voice`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e\n"},"to":{"type":"string","description":"Address of a given method (eg. email address for \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, phone number for \u003cspan pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\"\u003e`sms`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`voice`\" pulumi-lang-dotnet=\"`Voice`\" pulumi-lang-go=\"`voice`\" pulumi-lang-python=\"`voice`\" pulumi-lang-yaml=\"`voice`\" pulumi-lang-java=\"`voice`\"\u003e`voice`\u003c/span\u003e or mobile application name for \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e)\n"}},"type":"object","required":["method","to"]},"opsgenie:index/NotificationRuleTimeRestriction:NotificationRuleTimeRestriction":{"properties":{"restriction":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleTimeRestrictionRestriction:NotificationRuleTimeRestrictionRestriction"}},"restrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleTimeRestrictionRestriction:NotificationRuleTimeRestrictionRestriction"}},"type":{"type":"string","description":"Kind of matching filter. Possible values: `match-all`, `match-any-condition`, `match-all-conditions`\n"}},"type":"object","required":["type"]},"opsgenie:index/NotificationRuleTimeRestrictionRestriction:NotificationRuleTimeRestrictionRestriction":{"properties":{"endDay":{"type":"string"},"endHour":{"type":"integer"},"endMin":{"type":"integer"},"startDay":{"type":"string"},"startHour":{"type":"integer"},"startMin":{"type":"integer"}},"type":"object","required":["endDay","endHour","endMin","startDay","startHour","startMin"]},"opsgenie:index/ScheduleRotationParticipant:ScheduleRotationParticipant":{"properties":{"id":{"type":"string","description":"The id of the responder.\n"},"type":{"type":"string","description":"The responder type.\n"}},"type":"object","required":["type"]},"opsgenie:index/ScheduleRotationTimeRestriction:ScheduleRotationTimeRestriction":{"properties":{"restriction":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ScheduleRotationTimeRestrictionRestriction:ScheduleRotationTimeRestrictionRestriction"},"description":"It is a restriction object which is described below. In this case startDay/endDay fields are not supported. This can be used only if time restriction type is `time-of-day`.\n"},"restrictionList":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ScheduleRotationTimeRestrictionRestrictionList:ScheduleRotationTimeRestrictionRestrictionList"},"description":"It is a restriction object which is described below. This can be used only if time restriction type is `weekday-and-time-of-day`.\n"},"type":{"type":"string","description":"This parameter should be set to `time-of-day` or `weekday-and-time-of-day`.\n"}},"type":"object","required":["type"]},"opsgenie:index/ScheduleRotationTimeRestrictionRestriction:ScheduleRotationTimeRestrictionRestriction":{"properties":{"endHour":{"type":"integer","description":"Value of the hour that frame will end.\n"},"endMin":{"type":"integer","description":"Value of the minute that frame will end. Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically.\n"},"startHour":{"type":"integer","description":"Value of the hour that frame will start.\n"},"startMin":{"type":"integer","description":"Value of the minute that frame will start. Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically.\n"}},"type":"object","required":["endHour","endMin","startHour","startMin"]},"opsgenie:index/ScheduleRotationTimeRestrictionRestrictionList:ScheduleRotationTimeRestrictionRestrictionList":{"properties":{"endDay":{"type":"string","description":"Value of the day that frame will end.\n"},"endHour":{"type":"integer","description":"Value of the hour that frame will end.\n"},"endMin":{"type":"integer","description":"Value of the minute that frame will end. Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically.\n\nBoth \u003cspan pulumi-lang-nodejs=\"`startDay`\" pulumi-lang-dotnet=\"`StartDay`\" pulumi-lang-go=\"`startDay`\" pulumi-lang-python=\"`start_day`\" pulumi-lang-yaml=\"`startDay`\" pulumi-lang-java=\"`startDay`\"\u003e`start_day`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`endDay`\" pulumi-lang-dotnet=\"`EndDay`\" pulumi-lang-go=\"`endDay`\" pulumi-lang-python=\"`end_day`\" pulumi-lang-yaml=\"`endDay`\" pulumi-lang-java=\"`endDay`\"\u003e`end_day`\u003c/span\u003e can assume only \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e values.\n"},"startDay":{"type":"string","description":"Value of the day that frame will start.\n"},"startHour":{"type":"integer","description":"Value of the hour that frame will start\n"},"startMin":{"type":"integer","description":"Value of the minute that frame will start. Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically.\n"}},"type":"object","required":["endDay","endHour","endMin","startDay","startHour","startMin"]},"opsgenie:index/ServiceIncidentRuleIncidentRule:ServiceIncidentRuleIncidentRule":{"properties":{"conditionMatchType":{"type":"string","description":"A Condition type, supported types are: `match-all`, `match-any-condition`, `match-all-conditions`. Default: `match-all`\n"},"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ServiceIncidentRuleIncidentRuleCondition:ServiceIncidentRuleIncidentRuleCondition"},"description":"Conditions applied to incident. This is a block, structure is documented below.\n"},"incidentProperties":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ServiceIncidentRuleIncidentRuleIncidentProperty:ServiceIncidentRuleIncidentRuleIncidentProperty"},"description":"Properties for incident rule. This is a block, structure is documented below.\n"}},"type":"object","required":["incidentProperties"]},"opsgenie:index/ServiceIncidentRuleIncidentRuleCondition:ServiceIncidentRuleIncidentRuleCondition":{"properties":{"expectedValue":{"type":"string","description":"User defined value that will be compared with alert field according to the operation. Default: empty string\n"},"field":{"type":"string","description":"Specifies which alert field will be used in condition. Possible values are \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\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, \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\n"},"key":{"type":"string","description":"If 'field' is set as 'extra-properties', key could be used for key-value pair\n"},"not":{"type":"boolean","description":"Indicates behaviour of the given operation. Default: false\n"},"operation":{"type":"string","description":"It is the operation that will be executed for the given field and key. Possible operations are \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, \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, `starts-with`, `ends-with`, \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, `contains-key`, `contains-value`, `greater-than`, `less-than`, `is-empty`, `equals-ignore-whitespace`.\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/ServiceIncidentRuleIncidentRuleIncidentProperty:ServiceIncidentRuleIncidentRuleIncidentProperty":{"properties":{"description":{"type":"string","description":"Description field of the incident rule.\n"},"details":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of key-value pairs to use as custom properties of the alert.\n"},"message":{"type":"string","description":"Message of the related incident rule.\n"},"priority":{"type":"string","description":"Priority level of the alert. Possible values are `P1`, `P2`, `P3`, `P4` and `P5`\n"},"stakeholderProperties":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ServiceIncidentRuleIncidentRuleIncidentPropertyStakeholderProperty:ServiceIncidentRuleIncidentRuleIncidentPropertyStakeholderProperty"},"description":"DEtails about stakeholders for this rule. This is a block, structure is documented below.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags of the alert.\n"}},"type":"object","required":["message","priority","stakeholderProperties"]},"opsgenie:index/ServiceIncidentRuleIncidentRuleIncidentPropertyStakeholderProperty:ServiceIncidentRuleIncidentRuleIncidentPropertyStakeholderProperty":{"properties":{"description":{"type":"string","description":"Description that is generally used to provide a detailed information about the alert.\n"},"enable":{"type":"boolean","description":"Option to enable stakeholder notifications.Default value is true.\n"},"message":{"type":"string","description":"Message that is to be passed to audience that is generally used to provide a content information about the alert.\n"}},"type":"object","required":["message"]},"opsgenie:index/TeamMember:TeamMember":{"properties":{"id":{"type":"string","description":"The UUID for the member to add to this Team.\n"},"role":{"type":"string","description":"The role for the user within the Team - can be either \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 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. Default: \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.\n"},"username":{"type":"string"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","username"]}}},"opsgenie:index/TeamRoutingRuleCriteria:TeamRoutingRuleCriteria":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleCriteriaCondition:TeamRoutingRuleCriteriaCondition"},"description":"List of conditions will be checked before applying team routing rule. This field declaration should be omitted if the criteria type is set to match-all.\n"},"type":{"type":"string","description":"Type of the operation will be applied on conditions. Should be one of `match-all`, `match-any-condition` or `match-all-conditions`.\n"}},"type":"object","required":["type"]},"opsgenie:index/TeamRoutingRuleCriteriaCondition:TeamRoutingRuleCriteriaCondition":{"properties":{"expectedValue":{"type":"string"},"field":{"type":"string","description":"Specifies which alert field will be used in condition. Possible values are \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e, \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, \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, \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, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`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, `extra-properties`, \u003cspan pulumi-lang-nodejs=\"`recipients`\" pulumi-lang-dotnet=\"`Recipients`\" pulumi-lang-go=\"`recipients`\" pulumi-lang-python=\"`recipients`\" pulumi-lang-yaml=\"`recipients`\" pulumi-lang-java=\"`recipients`\"\u003e`recipients`\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 or \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.\n"},"key":{"type":"string","description":"If field is set as extra-properties, key could be used for key-value pair.\n"},"not":{"type":"boolean","description":"Indicates behaviour of the given operation. Default value is false.\n"},"operation":{"type":"string","description":"It is the operation that will be executed for the given field and key. Possible operations are \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, \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, `starts-with`, `ends-with`, \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, `contains-key`, `contains-value`, `greater-than`, `less-than`, `is-empty` and `equals-ignore-whitespace`.\n\n* `expectedValue` - (Optional) User defined value that will be compared with alert field according to the operation. Default: empty string.\n"},"order":{"type":"integer","description":"Order of the condition in conditions list.\n"}},"type":"object","required":["field","operation"]},"opsgenie:index/TeamRoutingRuleNotify:TeamRoutingRuleNotify":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["id","name","type"]}}},"opsgenie:index/TeamRoutingRuleTimeRestriction:TeamRoutingRuleTimeRestriction":{"properties":{"restriction":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleTimeRestrictionRestriction:TeamRoutingRuleTimeRestrictionRestriction"}},"restrictionList":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleTimeRestrictionRestrictionList:TeamRoutingRuleTimeRestrictionRestrictionList"}},"type":{"type":"string"}},"type":"object","required":["type"]},"opsgenie:index/TeamRoutingRuleTimeRestrictionRestriction:TeamRoutingRuleTimeRestrictionRestriction":{"properties":{"endHour":{"type":"integer"},"endMin":{"type":"integer"},"startHour":{"type":"integer"},"startMin":{"type":"integer"}},"type":"object","required":["endHour","endMin","startHour","startMin"]},"opsgenie:index/TeamRoutingRuleTimeRestrictionRestrictionList:TeamRoutingRuleTimeRestrictionRestrictionList":{"properties":{"endDay":{"type":"string"},"endHour":{"type":"integer"},"endMin":{"type":"integer"},"startDay":{"type":"string"},"startHour":{"type":"integer"},"startMin":{"type":"integer"}},"type":"object","required":["endDay","endHour","endMin","startDay","startHour","startMin"]},"opsgenie:index/UserUserAddress:UserUserAddress":{"properties":{"city":{"type":"string"},"country":{"type":"string"},"line":{"type":"string"},"state":{"type":"string"},"zipcode":{"type":"string"}},"type":"object","required":["city","country","line","state","zipcode"]},"opsgenie:index/getEscalationRepeat:getEscalationRepeat":{"properties":{"closeAlertAfterAll":{"type":"boolean"},"count":{"type":"integer"},"resetRecipientStates":{"type":"boolean"},"waitInterval":{"type":"integer"}},"type":"object"},"opsgenie:index/getEscalationRule:getEscalationRule":{"properties":{"condition":{"type":"string"},"delay":{"type":"integer"},"notifyType":{"type":"string"},"recipients":{"type":"array","items":{"$ref":"#/types/opsgenie:index/getEscalationRuleRecipient:getEscalationRuleRecipient"}}},"type":"object","required":["condition","delay","notifyType","recipients"]},"opsgenie:index/getEscalationRuleRecipient:getEscalationRuleRecipient":{"properties":{"id":{"type":"string","description":"The ID of the Opsgenie Escalation.\n"},"type":{"type":"string"}},"type":"object"},"opsgenie:index/getTeamMember:getTeamMember":{"properties":{"id":{"type":"string","description":"The ID of the Opsgenie Team.\n"},"role":{"type":"string"},"username":{"type":"string"}},"type":"object"}},"provider":{"description":"The provider type for the opsgenie package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"apiKey":{"type":"string"},"apiRetryCount":{"type":"integer"},"apiRetryWaitMax":{"type":"integer"},"apiRetryWaitMin":{"type":"integer"},"apiUrl":{"type":"string"}},"inputProperties":{"apiKey":{"type":"string"},"apiRetryCount":{"type":"integer"},"apiRetryWaitMax":{"type":"integer"},"apiRetryWaitMin":{"type":"integer"},"apiUrl":{"type":"string","defaultInfo":{"environment":["OPSGENIE_API_URL"]}}},"methods":{"terraformConfig":"pulumi:providers:opsgenie/terraformConfig"}},"resources":{"opsgenie:index/alertPolicy:AlertPolicy":{"description":"Manages a Alert Policy within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.Team(\"test\", {\n    name: \"example team\",\n    description: \"This team deals with all the things\",\n});\nconst testAlertPolicy = new opsgenie.AlertPolicy(\"test\", {\n    filters: [{}],\n    name: \"example policy\",\n    teamId: test.id,\n    policyDescription: \"This is sample policy\",\n    message: \"{{message}}\",\n    timeRestrictions: [{\n        type: \"weekday-and-time-of-day\",\n        restrictionList: [\n            {\n                endDay: \"monday\",\n                endHour: 7,\n                endMin: 0,\n                startDay: \"sunday\",\n                startHour: 21,\n                startMin: 0,\n            },\n            {\n                endDay: \"tuesday\",\n                endHour: 7,\n                endMin: 0,\n                startDay: \"monday\",\n                startHour: 22,\n                startMin: 0,\n            },\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.Team(\"test\",\n    name=\"example team\",\n    description=\"This team deals with all the things\")\ntest_alert_policy = opsgenie.AlertPolicy(\"test\",\n    filters=[{}],\n    name=\"example policy\",\n    team_id=test.id,\n    policy_description=\"This is sample policy\",\n    message=\"{{message}}\",\n    time_restrictions=[{\n        \"type\": \"weekday-and-time-of-day\",\n        \"restriction_list\": [\n            {\n                \"end_day\": \"monday\",\n                \"end_hour\": 7,\n                \"end_min\": 0,\n                \"start_day\": \"sunday\",\n                \"start_hour\": 21,\n                \"start_min\": 0,\n            },\n            {\n                \"end_day\": \"tuesday\",\n                \"end_hour\": 7,\n                \"end_min\": 0,\n                \"start_day\": \"monday\",\n                \"start_hour\": 22,\n                \"start_min\": 0,\n            },\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.Team(\"test\", new()\n    {\n        Name = \"example team\",\n        Description = \"This team deals with all the things\",\n    });\n\n    var testAlertPolicy = new Opsgenie.AlertPolicy(\"test\", new()\n    {\n        Filters = new[]\n        {\n            null,\n        },\n        Name = \"example policy\",\n        TeamId = test.Id,\n        PolicyDescription = \"This is sample policy\",\n        Message = \"{{message}}\",\n        TimeRestrictions = new[]\n        {\n            new Opsgenie.Inputs.AlertPolicyTimeRestrictionArgs\n            {\n                Type = \"weekday-and-time-of-day\",\n                RestrictionList = new[]\n                {\n                    new Opsgenie.Inputs.AlertPolicyTimeRestrictionRestrictionListArgs\n                    {\n                        EndDay = \"monday\",\n                        EndHour = 7,\n                        EndMin = 0,\n                        StartDay = \"sunday\",\n                        StartHour = 21,\n                        StartMin = 0,\n                    },\n                    new Opsgenie.Inputs.AlertPolicyTimeRestrictionRestrictionListArgs\n                    {\n                        EndDay = \"tuesday\",\n                        EndHour = 7,\n                        EndMin = 0,\n                        StartDay = \"monday\",\n                        StartHour = 22,\n                        StartMin = 0,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewTeam(ctx, \"test\", \u0026opsgenie.TeamArgs{\n\t\t\tName:        pulumi.String(\"example team\"),\n\t\t\tDescription: pulumi.String(\"This team deals with all the things\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = opsgenie.NewAlertPolicy(ctx, \"test\", \u0026opsgenie.AlertPolicyArgs{\n\t\t\tFilters: opsgenie.AlertPolicyFilterArray{\n\t\t\t\t\u0026opsgenie.AlertPolicyFilterArgs{},\n\t\t\t},\n\t\t\tName:              pulumi.String(\"example policy\"),\n\t\t\tTeamId:            test.ID(),\n\t\t\tPolicyDescription: pulumi.String(\"This is sample policy\"),\n\t\t\tMessage:           pulumi.String(\"{{message}}\"),\n\t\t\tTimeRestrictions: opsgenie.AlertPolicyTimeRestrictionArray{\n\t\t\t\t\u0026opsgenie.AlertPolicyTimeRestrictionArgs{\n\t\t\t\t\tType: pulumi.String(\"weekday-and-time-of-day\"),\n\t\t\t\t\tRestrictionList: opsgenie.AlertPolicyTimeRestrictionRestrictionListArray{\n\t\t\t\t\t\t\u0026opsgenie.AlertPolicyTimeRestrictionRestrictionListArgs{\n\t\t\t\t\t\t\tEndDay:    pulumi.String(\"monday\"),\n\t\t\t\t\t\t\tEndHour:   pulumi.Int(7),\n\t\t\t\t\t\t\tEndMin:    pulumi.Int(0),\n\t\t\t\t\t\t\tStartDay:  pulumi.String(\"sunday\"),\n\t\t\t\t\t\t\tStartHour: pulumi.Int(21),\n\t\t\t\t\t\t\tStartMin:  pulumi.Int(0),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026opsgenie.AlertPolicyTimeRestrictionRestrictionListArgs{\n\t\t\t\t\t\t\tEndDay:    pulumi.String(\"tuesday\"),\n\t\t\t\t\t\t\tEndHour:   pulumi.Int(7),\n\t\t\t\t\t\t\tEndMin:    pulumi.Int(0),\n\t\t\t\t\t\t\tStartDay:  pulumi.String(\"monday\"),\n\t\t\t\t\t\t\tStartHour: pulumi.Int(22),\n\t\t\t\t\t\t\tStartMin:  pulumi.Int(0),\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.opsgenie.Team;\nimport com.pulumi.opsgenie.TeamArgs;\nimport com.pulumi.opsgenie.AlertPolicy;\nimport com.pulumi.opsgenie.AlertPolicyArgs;\nimport com.pulumi.opsgenie.inputs.AlertPolicyFilterArgs;\nimport com.pulumi.opsgenie.inputs.AlertPolicyTimeRestrictionArgs;\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 test = new Team(\"test\", TeamArgs.builder()\n            .name(\"example team\")\n            .description(\"This team deals with all the things\")\n            .build());\n\n        var testAlertPolicy = new AlertPolicy(\"testAlertPolicy\", AlertPolicyArgs.builder()\n            .filters(AlertPolicyFilterArgs.builder()\n                .build())\n            .name(\"example policy\")\n            .teamId(test.id())\n            .policyDescription(\"This is sample policy\")\n            .message(\"{{message}}\")\n            .timeRestrictions(AlertPolicyTimeRestrictionArgs.builder()\n                .type(\"weekday-and-time-of-day\")\n                .restrictionList(                \n                    AlertPolicyTimeRestrictionRestrictionListArgs.builder()\n                        .endDay(\"monday\")\n                        .endHour(7)\n                        .endMin(0)\n                        .startDay(\"sunday\")\n                        .startHour(21)\n                        .startMin(0)\n                        .build(),\n                    AlertPolicyTimeRestrictionRestrictionListArgs.builder()\n                        .endDay(\"tuesday\")\n                        .endHour(7)\n                        .endMin(0)\n                        .startDay(\"monday\")\n                        .startHour(22)\n                        .startMin(0)\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:Team\n    properties:\n      name: example team\n      description: This team deals with all the things\n  testAlertPolicy:\n    type: opsgenie:AlertPolicy\n    name: test\n    properties:\n      filters:\n        - {}\n      name: example policy\n      teamId: ${test.id}\n      policyDescription: This is sample policy\n      message: '{{message}}'\n      timeRestrictions:\n        - type: weekday-and-time-of-day\n          restrictionList:\n            - endDay: monday\n              endHour: 7\n              endMin: 0\n              startDay: sunday\n              startHour: 21\n              startMin: 0\n            - endDay: tuesday\n              endHour: 7\n              endMin: 0\n              startDay: monday\n              startHour: 22\n              startMin: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlert policies can be imported using the `team_id/policy_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/alertPolicy:AlertPolicy test team_id/policy_id`\n```\n\nYou can import global polices using only policy identifier\n\n```sh\n$ pulumi import opsgenie:index/alertPolicy:AlertPolicy test policy_id`\n```\n\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"Actions to add to the alerts original actions value as a list of strings. If \u003cspan pulumi-lang-nodejs=\"`ignoreOriginalActions`\" pulumi-lang-dotnet=\"`IgnoreOriginalActions`\" pulumi-lang-go=\"`ignoreOriginalActions`\" pulumi-lang-python=\"`ignore_original_actions`\" pulumi-lang-yaml=\"`ignoreOriginalActions`\" pulumi-lang-java=\"`ignoreOriginalActions`\"\u003e`ignore_original_actions`\u003c/span\u003e field is 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, this will replace the original actions.\n"},"alertDescription":{"type":"string","description":"Description of the alert. You can use `{{description}}` to refer to the original alert description. Default: `{{description}}`\n"},"alias":{"type":"string","description":"Alias of the alert. You can use `{{alias}}` to refer to the original alias. Default: `{{alias}}`\n"},"continuePolicy":{"type":"boolean","description":"It will trigger other modify policies if 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. Default: \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"},"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"entity":{"type":"string","description":"Entity field of the alert. You can use `{{entity}}` to refer to the original entity. Default: `{{entity}}`\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyFilter:AlertPolicyFilter"},"description":"A alert filter which will be applied. This filter can be empty: `filter {}` - this means `match-all`. This is a block, structure is documented below.\n"},"ignoreOriginalActions":{"type":"boolean","description":"If 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, policy will ignore the original actions of the alert. Default: \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"},"ignoreOriginalDetails":{"type":"boolean","description":"If 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, policy will ignore the original details of the alert. Default: \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"},"ignoreOriginalResponders":{"type":"boolean","description":"If 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, policy will ignore the original responders of the alert. Default: \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"},"ignoreOriginalTags":{"type":"boolean","description":"If 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, policy will ignore the original tags of the alert. Default: \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"},"message":{"type":"string","description":"Message of the alerts\n"},"name":{"type":"string","description":"Name of the alert policy\n"},"policyDescription":{"type":"string","description":"Description of the policy. This can be max 512 characters.\n"},"priority":{"type":"string","description":"Priority of the alert. Should be one of `P1`, `P2`, `P3`, `P4`, or `P5`\n"},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyResponder:AlertPolicyResponder"},"description":"Responders to add to the alerts original responders value as a list of teams, users or the reserved word none or all. If \u003cspan pulumi-lang-nodejs=\"`ignoreOriginalResponders`\" pulumi-lang-dotnet=\"`IgnoreOriginalResponders`\" pulumi-lang-go=\"`ignoreOriginalResponders`\" pulumi-lang-python=\"`ignore_original_responders`\" pulumi-lang-yaml=\"`ignoreOriginalResponders`\" pulumi-lang-java=\"`ignoreOriginalResponders`\"\u003e`ignore_original_responders`\u003c/span\u003e field is 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, this will replace the original responders. The possible values for responders are: \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, \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, \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e. This is a block, structure is documented below.\n"},"source":{"type":"string","description":"Source field of the alert. You can use `{{source}}` to refer to the original source. Default: `{{source}}`\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags to add to the alerts original tags value as a list of strings. If \u003cspan pulumi-lang-nodejs=\"`ignoreOriginalResponders`\" pulumi-lang-dotnet=\"`IgnoreOriginalResponders`\" pulumi-lang-go=\"`ignoreOriginalResponders`\" pulumi-lang-python=\"`ignore_original_responders`\" pulumi-lang-yaml=\"`ignoreOriginalResponders`\" pulumi-lang-java=\"`ignoreOriginalResponders`\"\u003e`ignore_original_responders`\u003c/span\u003e field is 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, this will replace the original responders.\n"},"teamId":{"type":"string","description":"Id of team that this policy belongs to.\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyTimeRestriction:AlertPolicyTimeRestriction"},"description":"Time restrictions specified in this field must be met for this policy to work. This is a block, structure is documented below.\n"}},"required":["message","name"],"inputProperties":{"actions":{"type":"array","items":{"type":"string"},"description":"Actions to add to the alerts original actions value as a list of strings. If \u003cspan pulumi-lang-nodejs=\"`ignoreOriginalActions`\" pulumi-lang-dotnet=\"`IgnoreOriginalActions`\" pulumi-lang-go=\"`ignoreOriginalActions`\" pulumi-lang-python=\"`ignore_original_actions`\" pulumi-lang-yaml=\"`ignoreOriginalActions`\" pulumi-lang-java=\"`ignoreOriginalActions`\"\u003e`ignore_original_actions`\u003c/span\u003e field is 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, this will replace the original actions.\n"},"alertDescription":{"type":"string","description":"Description of the alert. You can use `{{description}}` to refer to the original alert description. Default: `{{description}}`\n"},"alias":{"type":"string","description":"Alias of the alert. You can use `{{alias}}` to refer to the original alias. Default: `{{alias}}`\n"},"continuePolicy":{"type":"boolean","description":"It will trigger other modify policies if 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. Default: \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"},"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"entity":{"type":"string","description":"Entity field of the alert. You can use `{{entity}}` to refer to the original entity. Default: `{{entity}}`\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyFilter:AlertPolicyFilter"},"description":"A alert filter which will be applied. This filter can be empty: `filter {}` - this means `match-all`. This is a block, structure is documented below.\n"},"ignoreOriginalActions":{"type":"boolean","description":"If 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, policy will ignore the original actions of the alert. Default: \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"},"ignoreOriginalDetails":{"type":"boolean","description":"If 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, policy will ignore the original details of the alert. Default: \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"},"ignoreOriginalResponders":{"type":"boolean","description":"If 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, policy will ignore the original responders of the alert. Default: \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"},"ignoreOriginalTags":{"type":"boolean","description":"If 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, policy will ignore the original tags of the alert. Default: \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"},"message":{"type":"string","description":"Message of the alerts\n"},"name":{"type":"string","description":"Name of the alert policy\n"},"policyDescription":{"type":"string","description":"Description of the policy. This can be max 512 characters.\n"},"priority":{"type":"string","description":"Priority of the alert. Should be one of `P1`, `P2`, `P3`, `P4`, or `P5`\n"},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyResponder:AlertPolicyResponder"},"description":"Responders to add to the alerts original responders value as a list of teams, users or the reserved word none or all. If \u003cspan pulumi-lang-nodejs=\"`ignoreOriginalResponders`\" pulumi-lang-dotnet=\"`IgnoreOriginalResponders`\" pulumi-lang-go=\"`ignoreOriginalResponders`\" pulumi-lang-python=\"`ignore_original_responders`\" pulumi-lang-yaml=\"`ignoreOriginalResponders`\" pulumi-lang-java=\"`ignoreOriginalResponders`\"\u003e`ignore_original_responders`\u003c/span\u003e field is 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, this will replace the original responders. The possible values for responders are: \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, \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, \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e. This is a block, structure is documented below.\n"},"source":{"type":"string","description":"Source field of the alert. You can use `{{source}}` to refer to the original source. Default: `{{source}}`\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags to add to the alerts original tags value as a list of strings. If \u003cspan pulumi-lang-nodejs=\"`ignoreOriginalResponders`\" pulumi-lang-dotnet=\"`IgnoreOriginalResponders`\" pulumi-lang-go=\"`ignoreOriginalResponders`\" pulumi-lang-python=\"`ignore_original_responders`\" pulumi-lang-yaml=\"`ignoreOriginalResponders`\" pulumi-lang-java=\"`ignoreOriginalResponders`\"\u003e`ignore_original_responders`\u003c/span\u003e field is 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, this will replace the original responders.\n"},"teamId":{"type":"string","description":"Id of team that this policy belongs to.\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyTimeRestriction:AlertPolicyTimeRestriction"},"description":"Time restrictions specified in this field must be met for this policy to work. This is a block, structure is documented below.\n"}},"requiredInputs":["message"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertPolicy resources.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"Actions to add to the alerts original actions value as a list of strings. If \u003cspan pulumi-lang-nodejs=\"`ignoreOriginalActions`\" pulumi-lang-dotnet=\"`IgnoreOriginalActions`\" pulumi-lang-go=\"`ignoreOriginalActions`\" pulumi-lang-python=\"`ignore_original_actions`\" pulumi-lang-yaml=\"`ignoreOriginalActions`\" pulumi-lang-java=\"`ignoreOriginalActions`\"\u003e`ignore_original_actions`\u003c/span\u003e field is 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, this will replace the original actions.\n"},"alertDescription":{"type":"string","description":"Description of the alert. You can use `{{description}}` to refer to the original alert description. Default: `{{description}}`\n"},"alias":{"type":"string","description":"Alias of the alert. You can use `{{alias}}` to refer to the original alias. Default: `{{alias}}`\n"},"continuePolicy":{"type":"boolean","description":"It will trigger other modify policies if 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. Default: \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"},"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"entity":{"type":"string","description":"Entity field of the alert. You can use `{{entity}}` to refer to the original entity. Default: `{{entity}}`\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyFilter:AlertPolicyFilter"},"description":"A alert filter which will be applied. This filter can be empty: `filter {}` - this means `match-all`. This is a block, structure is documented below.\n"},"ignoreOriginalActions":{"type":"boolean","description":"If 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, policy will ignore the original actions of the alert. Default: \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"},"ignoreOriginalDetails":{"type":"boolean","description":"If 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, policy will ignore the original details of the alert. Default: \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"},"ignoreOriginalResponders":{"type":"boolean","description":"If 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, policy will ignore the original responders of the alert. Default: \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"},"ignoreOriginalTags":{"type":"boolean","description":"If 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, policy will ignore the original tags of the alert. Default: \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"},"message":{"type":"string","description":"Message of the alerts\n"},"name":{"type":"string","description":"Name of the alert policy\n"},"policyDescription":{"type":"string","description":"Description of the policy. This can be max 512 characters.\n"},"priority":{"type":"string","description":"Priority of the alert. Should be one of `P1`, `P2`, `P3`, `P4`, or `P5`\n"},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyResponder:AlertPolicyResponder"},"description":"Responders to add to the alerts original responders value as a list of teams, users or the reserved word none or all. If \u003cspan pulumi-lang-nodejs=\"`ignoreOriginalResponders`\" pulumi-lang-dotnet=\"`IgnoreOriginalResponders`\" pulumi-lang-go=\"`ignoreOriginalResponders`\" pulumi-lang-python=\"`ignore_original_responders`\" pulumi-lang-yaml=\"`ignoreOriginalResponders`\" pulumi-lang-java=\"`ignoreOriginalResponders`\"\u003e`ignore_original_responders`\u003c/span\u003e field is 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, this will replace the original responders. The possible values for responders are: \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, \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, \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e. This is a block, structure is documented below.\n"},"source":{"type":"string","description":"Source field of the alert. You can use `{{source}}` to refer to the original source. Default: `{{source}}`\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags to add to the alerts original tags value as a list of strings. If \u003cspan pulumi-lang-nodejs=\"`ignoreOriginalResponders`\" pulumi-lang-dotnet=\"`IgnoreOriginalResponders`\" pulumi-lang-go=\"`ignoreOriginalResponders`\" pulumi-lang-python=\"`ignore_original_responders`\" pulumi-lang-yaml=\"`ignoreOriginalResponders`\" pulumi-lang-java=\"`ignoreOriginalResponders`\"\u003e`ignore_original_responders`\u003c/span\u003e field is 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, this will replace the original responders.\n"},"teamId":{"type":"string","description":"Id of team that this policy belongs to.\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/AlertPolicyTimeRestriction:AlertPolicyTimeRestriction"},"description":"Time restrictions specified in this field must be met for this policy to work. This is a block, structure is documented below.\n"}},"type":"object"}},"opsgenie:index/apiIntegration:ApiIntegration":{"description":"Manages an API Integration within Opsgenie.\n\n## Import\n\nAPI Integrations can be imported using the `integration_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/apiIntegration:ApiIntegration this integration_id`\n```\n\n","properties":{"allowConfigurationAccess":{"type":"boolean"},"allowWriteAccess":{"type":"boolean","description":"This parameter is for configuring the write access of integration. If write access is restricted, the integration will not be authorized to write within any domain. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"apiKey":{"type":"string","description":"(Computed) API key of the created integration\n","secret":true},"enabled":{"type":"boolean","description":"This parameter is for specifying whether the integration will be enabled or not. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"ignoreRespondersFromPayload":{"type":"boolean","description":"If enabled, the integration will ignore recipients sent in request payloads. Default: \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"},"name":{"type":"string","description":"Name of the integration. Name must be unique for each integration.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the integration. If changed, this will recreate a new API integration, which will probably have a different API key.\n"},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ApiIntegrationResponder:ApiIntegrationResponder"},"description":"User, schedule, teams or escalation names to calculate which users will receive the notifications of the alert.\n"},"suppressNotifications":{"type":"boolean","description":"If enabled, notifications that come from alerts will be suppressed. Default: \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":{"type":"string","description":"Type of the integration (API, Marid, Prometheus, etc). The full list of options can be found [here](https://docs.opsgenie.com/docs/integration-types-to-use-with-api).\n"},"webhookUrl":{"type":"string","description":"It is required if type is `Webhook`. This is the url Opsgenie will be sending request to.\n"}},"required":["apiKey","name"],"inputProperties":{"allowConfigurationAccess":{"type":"boolean"},"allowWriteAccess":{"type":"boolean","description":"This parameter is for configuring the write access of integration. If write access is restricted, the integration will not be authorized to write within any domain. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"This parameter is for specifying whether the integration will be enabled or not. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"ignoreRespondersFromPayload":{"type":"boolean","description":"If enabled, the integration will ignore recipients sent in request payloads. Default: \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"},"name":{"type":"string","description":"Name of the integration. Name must be unique for each integration.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the integration. If changed, this will recreate a new API integration, which will probably have a different API key.\n","willReplaceOnChanges":true},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ApiIntegrationResponder:ApiIntegrationResponder"},"description":"User, schedule, teams or escalation names to calculate which users will receive the notifications of the alert.\n"},"suppressNotifications":{"type":"boolean","description":"If enabled, notifications that come from alerts will be suppressed. Default: \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":{"type":"string","description":"Type of the integration (API, Marid, Prometheus, etc). The full list of options can be found [here](https://docs.opsgenie.com/docs/integration-types-to-use-with-api).\n","willReplaceOnChanges":true},"webhookUrl":{"type":"string","description":"It is required if type is `Webhook`. This is the url Opsgenie will be sending request to.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ApiIntegration resources.\n","properties":{"allowConfigurationAccess":{"type":"boolean"},"allowWriteAccess":{"type":"boolean","description":"This parameter is for configuring the write access of integration. If write access is restricted, the integration will not be authorized to write within any domain. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"apiKey":{"type":"string","description":"(Computed) API key of the created integration\n","secret":true},"enabled":{"type":"boolean","description":"This parameter is for specifying whether the integration will be enabled or not. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"ignoreRespondersFromPayload":{"type":"boolean","description":"If enabled, the integration will ignore recipients sent in request payloads. Default: \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"},"name":{"type":"string","description":"Name of the integration. Name must be unique for each integration.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the integration. If changed, this will recreate a new API integration, which will probably have a different API key.\n","willReplaceOnChanges":true},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ApiIntegrationResponder:ApiIntegrationResponder"},"description":"User, schedule, teams or escalation names to calculate which users will receive the notifications of the alert.\n"},"suppressNotifications":{"type":"boolean","description":"If enabled, notifications that come from alerts will be suppressed. Default: \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":{"type":"string","description":"Type of the integration (API, Marid, Prometheus, etc). The full list of options can be found [here](https://docs.opsgenie.com/docs/integration-types-to-use-with-api).\n","willReplaceOnChanges":true},"webhookUrl":{"type":"string","description":"It is required if type is `Webhook`. This is the url Opsgenie will be sending request to.\n"}},"type":"object"}},"opsgenie:index/customRole:CustomRole":{"description":"Manages custom user roles within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.CustomRole(\"test\", {\n    roleName: \"genierole\",\n    extendedRole: \"user\",\n    grantedRights: [\"alert-delete\"],\n    disallowedRights: [\n        \"profile-edit\",\n        \"contacts-edit\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.CustomRole(\"test\",\n    role_name=\"genierole\",\n    extended_role=\"user\",\n    granted_rights=[\"alert-delete\"],\n    disallowed_rights=[\n        \"profile-edit\",\n        \"contacts-edit\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.CustomRole(\"test\", new()\n    {\n        RoleName = \"genierole\",\n        ExtendedRole = \"user\",\n        GrantedRights = new[]\n        {\n            \"alert-delete\",\n        },\n        DisallowedRights = new[]\n        {\n            \"profile-edit\",\n            \"contacts-edit\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewCustomRole(ctx, \"test\", \u0026opsgenie.CustomRoleArgs{\n\t\t\tRoleName:     pulumi.String(\"genierole\"),\n\t\t\tExtendedRole: pulumi.String(\"user\"),\n\t\t\tGrantedRights: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"alert-delete\"),\n\t\t\t},\n\t\t\tDisallowedRights: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"profile-edit\"),\n\t\t\t\tpulumi.String(\"contacts-edit\"),\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.opsgenie.CustomRole;\nimport com.pulumi.opsgenie.CustomRoleArgs;\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 test = new CustomRole(\"test\", CustomRoleArgs.builder()\n            .roleName(\"genierole\")\n            .extendedRole(\"user\")\n            .grantedRights(\"alert-delete\")\n            .disallowedRights(            \n                \"profile-edit\",\n                \"contacts-edit\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:CustomRole\n    properties:\n      roleName: genierole\n      extendedRole: user\n      grantedRights:\n        - alert-delete\n      disallowedRights:\n        - profile-edit\n        - contacts-edit\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"disallowedRights":{"type":"array","items":{"type":"string"},"description":"The rights this role cannot have. For allowed values please refer [User Right Prerequisites](https://docs.opsgenie.com/docs/custom-user-role-api#section-user-right-prerequisites)\n"},"extendedRole":{"type":"string","description":"The role from which this role has been derived. Allowed Values: \"user\", \"observer\", \"stakeholder\".\n"},"grantedRights":{"type":"array","items":{"type":"string"},"description":"The rights granted to this role. For allowed values please refer [User Right Prerequisites](https://docs.opsgenie.com/docs/custom-user-role-api#section-user-right-prerequisites)\n"},"roleName":{"type":"string","description":"Name of the custom role.\n"}},"required":["roleName"],"inputProperties":{"disallowedRights":{"type":"array","items":{"type":"string"},"description":"The rights this role cannot have. For allowed values please refer [User Right Prerequisites](https://docs.opsgenie.com/docs/custom-user-role-api#section-user-right-prerequisites)\n"},"extendedRole":{"type":"string","description":"The role from which this role has been derived. Allowed Values: \"user\", \"observer\", \"stakeholder\".\n"},"grantedRights":{"type":"array","items":{"type":"string"},"description":"The rights granted to this role. For allowed values please refer [User Right Prerequisites](https://docs.opsgenie.com/docs/custom-user-role-api#section-user-right-prerequisites)\n"},"roleName":{"type":"string","description":"Name of the custom role.\n","willReplaceOnChanges":true}},"requiredInputs":["roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomRole resources.\n","properties":{"disallowedRights":{"type":"array","items":{"type":"string"},"description":"The rights this role cannot have. For allowed values please refer [User Right Prerequisites](https://docs.opsgenie.com/docs/custom-user-role-api#section-user-right-prerequisites)\n"},"extendedRole":{"type":"string","description":"The role from which this role has been derived. Allowed Values: \"user\", \"observer\", \"stakeholder\".\n"},"grantedRights":{"type":"array","items":{"type":"string"},"description":"The rights granted to this role. For allowed values please refer [User Right Prerequisites](https://docs.opsgenie.com/docs/custom-user-role-api#section-user-right-prerequisites)\n"},"roleName":{"type":"string","description":"Name of the custom role.\n","willReplaceOnChanges":true}},"type":"object"}},"opsgenie:index/emailIntegration:EmailIntegration":{"description":"Manages an Email Integration within Opsgenie.\n\n## Import\n\nEmail Integrations can be imported using the `id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/emailIntegration:EmailIntegration test id`\n```\n\n","properties":{"emailUsername":{"type":"string","description":"The username part of the email address. It must be unique for each integration.\n"},"enabled":{"type":"boolean","description":"A Member block as documented below.\n"},"ignoreRespondersFromPayload":{"type":"boolean","description":"If enabled, the integration will ignore recipients sent in request payloads. Default: \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"},"name":{"type":"string","description":"Name of the integration. Name must be unique for each integration.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the integration.\n"},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EmailIntegrationResponder:EmailIntegrationResponder"}},"suppressNotifications":{"type":"boolean","description":"If enabled, notifications that come from alerts will be suppressed. Default: \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"}},"required":["emailUsername","name"],"inputProperties":{"emailUsername":{"type":"string","description":"The username part of the email address. It must be unique for each integration.\n"},"enabled":{"type":"boolean","description":"A Member block as documented below.\n"},"ignoreRespondersFromPayload":{"type":"boolean","description":"If enabled, the integration will ignore recipients sent in request payloads. Default: \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"},"name":{"type":"string","description":"Name of the integration. Name must be unique for each integration.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the integration.\n"},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EmailIntegrationResponder:EmailIntegrationResponder"}},"suppressNotifications":{"type":"boolean","description":"If enabled, notifications that come from alerts will be suppressed. Default: \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"}},"requiredInputs":["emailUsername"],"stateInputs":{"description":"Input properties used for looking up and filtering EmailIntegration resources.\n","properties":{"emailUsername":{"type":"string","description":"The username part of the email address. It must be unique for each integration.\n"},"enabled":{"type":"boolean","description":"A Member block as documented below.\n"},"ignoreRespondersFromPayload":{"type":"boolean","description":"If enabled, the integration will ignore recipients sent in request payloads. Default: \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"},"name":{"type":"string","description":"Name of the integration. Name must be unique for each integration.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the integration.\n"},"responders":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EmailIntegrationResponder:EmailIntegrationResponder"}},"suppressNotifications":{"type":"boolean","description":"If enabled, notifications that come from alerts will be suppressed. Default: \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"}},"opsgenie:index/escalation:Escalation":{"description":"Manages an Escalation within Opsgenie.\n\n## Example Usage\n\nAn escalation with a single rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst _default = new opsgenie.Escalation(\"default\", {\n    name: \"genieescalation\",\n    rules: [{\n        condition: \"if-not-acked\",\n        notifyType: \"default\",\n        delay: 1,\n        recipients: [{\n            type: \"user\",\n            id: test.id,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ndefault = opsgenie.Escalation(\"default\",\n    name=\"genieescalation\",\n    rules=[{\n        \"condition\": \"if-not-acked\",\n        \"notify_type\": \"default\",\n        \"delay\": 1,\n        \"recipients\": [{\n            \"type\": \"user\",\n            \"id\": test[\"id\"],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Opsgenie.Escalation(\"default\", new()\n    {\n        Name = \"genieescalation\",\n        Rules = new[]\n        {\n            new Opsgenie.Inputs.EscalationRuleArgs\n            {\n                Condition = \"if-not-acked\",\n                NotifyType = \"default\",\n                Delay = 1,\n                Recipients = new[]\n                {\n                    new Opsgenie.Inputs.EscalationRuleRecipientArgs\n                    {\n                        Type = \"user\",\n                        Id = test.Id,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewEscalation(ctx, \"default\", \u0026opsgenie.EscalationArgs{\n\t\t\tName: pulumi.String(\"genieescalation\"),\n\t\t\tRules: opsgenie.EscalationRuleArray{\n\t\t\t\t\u0026opsgenie.EscalationRuleArgs{\n\t\t\t\t\tCondition:  pulumi.String(\"if-not-acked\"),\n\t\t\t\t\tNotifyType: pulumi.String(\"default\"),\n\t\t\t\t\tDelay:      pulumi.Int(1),\n\t\t\t\t\tRecipients: opsgenie.EscalationRuleRecipientArray{\n\t\t\t\t\t\t\u0026opsgenie.EscalationRuleRecipientArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   pulumi.Any(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.opsgenie.Escalation;\nimport com.pulumi.opsgenie.EscalationArgs;\nimport com.pulumi.opsgenie.inputs.EscalationRuleArgs;\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 default_ = new Escalation(\"default\", EscalationArgs.builder()\n            .name(\"genieescalation\")\n            .rules(EscalationRuleArgs.builder()\n                .condition(\"if-not-acked\")\n                .notifyType(\"default\")\n                .delay(1)\n                .recipients(EscalationRuleRecipientArgs.builder()\n                    .type(\"user\")\n                    .id(test.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: opsgenie:Escalation\n    properties:\n      name: genieescalation\n      rules:\n        - condition: if-not-acked\n          notifyType: default\n          delay: 1\n          recipients:\n            - type: user\n              id: ${test.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAn escalation with a multiple rules\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst _default = new opsgenie.Escalation(\"default\", {\n    name: \"genieescalation\",\n    description: \"test\",\n    ownerTeamId: testOpsgenieTeam.id,\n    rules: [\n        {\n            condition: \"if-not-acked\",\n            notifyType: \"default\",\n            delay: 1,\n            recipients: [{\n                type: \"user\",\n                id: test.id,\n            }],\n        },\n        {\n            condition: \"if-not-acked\",\n            notifyType: \"default\",\n            delay: 1,\n            recipients: [{\n                type: \"team\",\n                id: testOpsgenieTeam.id,\n            }],\n        },\n        {\n            condition: \"if-not-acked\",\n            notifyType: \"default\",\n            delay: 1,\n            recipients: [{\n                type: \"schedule\",\n                id: testOpsgenieSchedule.id,\n            }],\n        },\n    ],\n    repeats: [{\n        waitInterval: 10,\n        count: 1,\n        resetRecipientStates: true,\n        closeAlertAfterAll: false,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ndefault = opsgenie.Escalation(\"default\",\n    name=\"genieescalation\",\n    description=\"test\",\n    owner_team_id=test_opsgenie_team[\"id\"],\n    rules=[\n        {\n            \"condition\": \"if-not-acked\",\n            \"notify_type\": \"default\",\n            \"delay\": 1,\n            \"recipients\": [{\n                \"type\": \"user\",\n                \"id\": test[\"id\"],\n            }],\n        },\n        {\n            \"condition\": \"if-not-acked\",\n            \"notify_type\": \"default\",\n            \"delay\": 1,\n            \"recipients\": [{\n                \"type\": \"team\",\n                \"id\": test_opsgenie_team[\"id\"],\n            }],\n        },\n        {\n            \"condition\": \"if-not-acked\",\n            \"notify_type\": \"default\",\n            \"delay\": 1,\n            \"recipients\": [{\n                \"type\": \"schedule\",\n                \"id\": test_opsgenie_schedule[\"id\"],\n            }],\n        },\n    ],\n    repeats=[{\n        \"wait_interval\": 10,\n        \"count\": 1,\n        \"reset_recipient_states\": True,\n        \"close_alert_after_all\": False,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Opsgenie.Escalation(\"default\", new()\n    {\n        Name = \"genieescalation\",\n        Description = \"test\",\n        OwnerTeamId = testOpsgenieTeam.Id,\n        Rules = new[]\n        {\n            new Opsgenie.Inputs.EscalationRuleArgs\n            {\n                Condition = \"if-not-acked\",\n                NotifyType = \"default\",\n                Delay = 1,\n                Recipients = new[]\n                {\n                    new Opsgenie.Inputs.EscalationRuleRecipientArgs\n                    {\n                        Type = \"user\",\n                        Id = test.Id,\n                    },\n                },\n            },\n            new Opsgenie.Inputs.EscalationRuleArgs\n            {\n                Condition = \"if-not-acked\",\n                NotifyType = \"default\",\n                Delay = 1,\n                Recipients = new[]\n                {\n                    new Opsgenie.Inputs.EscalationRuleRecipientArgs\n                    {\n                        Type = \"team\",\n                        Id = testOpsgenieTeam.Id,\n                    },\n                },\n            },\n            new Opsgenie.Inputs.EscalationRuleArgs\n            {\n                Condition = \"if-not-acked\",\n                NotifyType = \"default\",\n                Delay = 1,\n                Recipients = new[]\n                {\n                    new Opsgenie.Inputs.EscalationRuleRecipientArgs\n                    {\n                        Type = \"schedule\",\n                        Id = testOpsgenieSchedule.Id,\n                    },\n                },\n            },\n        },\n        Repeats = new[]\n        {\n            new Opsgenie.Inputs.EscalationRepeatArgs\n            {\n                WaitInterval = 10,\n                Count = 1,\n                ResetRecipientStates = true,\n                CloseAlertAfterAll = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewEscalation(ctx, \"default\", \u0026opsgenie.EscalationArgs{\n\t\t\tName:        pulumi.String(\"genieescalation\"),\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tOwnerTeamId: pulumi.Any(testOpsgenieTeam.Id),\n\t\t\tRules: opsgenie.EscalationRuleArray{\n\t\t\t\t\u0026opsgenie.EscalationRuleArgs{\n\t\t\t\t\tCondition:  pulumi.String(\"if-not-acked\"),\n\t\t\t\t\tNotifyType: pulumi.String(\"default\"),\n\t\t\t\t\tDelay:      pulumi.Int(1),\n\t\t\t\t\tRecipients: opsgenie.EscalationRuleRecipientArray{\n\t\t\t\t\t\t\u0026opsgenie.EscalationRuleRecipientArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   pulumi.Any(test.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026opsgenie.EscalationRuleArgs{\n\t\t\t\t\tCondition:  pulumi.String(\"if-not-acked\"),\n\t\t\t\t\tNotifyType: pulumi.String(\"default\"),\n\t\t\t\t\tDelay:      pulumi.Int(1),\n\t\t\t\t\tRecipients: opsgenie.EscalationRuleRecipientArray{\n\t\t\t\t\t\t\u0026opsgenie.EscalationRuleRecipientArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"team\"),\n\t\t\t\t\t\t\tId:   pulumi.Any(testOpsgenieTeam.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026opsgenie.EscalationRuleArgs{\n\t\t\t\t\tCondition:  pulumi.String(\"if-not-acked\"),\n\t\t\t\t\tNotifyType: pulumi.String(\"default\"),\n\t\t\t\t\tDelay:      pulumi.Int(1),\n\t\t\t\t\tRecipients: opsgenie.EscalationRuleRecipientArray{\n\t\t\t\t\t\t\u0026opsgenie.EscalationRuleRecipientArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"schedule\"),\n\t\t\t\t\t\t\tId:   pulumi.Any(testOpsgenieSchedule.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\tRepeats: opsgenie.EscalationRepeatArray{\n\t\t\t\t\u0026opsgenie.EscalationRepeatArgs{\n\t\t\t\t\tWaitInterval:         pulumi.Int(10),\n\t\t\t\t\tCount:                pulumi.Int(1),\n\t\t\t\t\tResetRecipientStates: pulumi.Bool(true),\n\t\t\t\t\tCloseAlertAfterAll:   pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.opsgenie.Escalation;\nimport com.pulumi.opsgenie.EscalationArgs;\nimport com.pulumi.opsgenie.inputs.EscalationRuleArgs;\nimport com.pulumi.opsgenie.inputs.EscalationRepeatArgs;\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 default_ = new Escalation(\"default\", EscalationArgs.builder()\n            .name(\"genieescalation\")\n            .description(\"test\")\n            .ownerTeamId(testOpsgenieTeam.id())\n            .rules(            \n                EscalationRuleArgs.builder()\n                    .condition(\"if-not-acked\")\n                    .notifyType(\"default\")\n                    .delay(1)\n                    .recipients(EscalationRuleRecipientArgs.builder()\n                        .type(\"user\")\n                        .id(test.id())\n                        .build())\n                    .build(),\n                EscalationRuleArgs.builder()\n                    .condition(\"if-not-acked\")\n                    .notifyType(\"default\")\n                    .delay(1)\n                    .recipients(EscalationRuleRecipientArgs.builder()\n                        .type(\"team\")\n                        .id(testOpsgenieTeam.id())\n                        .build())\n                    .build(),\n                EscalationRuleArgs.builder()\n                    .condition(\"if-not-acked\")\n                    .notifyType(\"default\")\n                    .delay(1)\n                    .recipients(EscalationRuleRecipientArgs.builder()\n                        .type(\"schedule\")\n                        .id(testOpsgenieSchedule.id())\n                        .build())\n                    .build())\n            .repeats(EscalationRepeatArgs.builder()\n                .waitInterval(10)\n                .count(1)\n                .resetRecipientStates(true)\n                .closeAlertAfterAll(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: opsgenie:Escalation\n    properties:\n      name: genieescalation\n      description: test\n      ownerTeamId: ${testOpsgenieTeam.id}\n      rules:\n        - condition: if-not-acked\n          notifyType: default\n          delay: 1\n          recipients:\n            - type: user\n              id: ${test.id}\n        - condition: if-not-acked\n          notifyType: default\n          delay: 1\n          recipients:\n            - type: team\n              id: ${testOpsgenieTeam.id}\n        - condition: if-not-acked\n          notifyType: default\n          delay: 1\n          recipients:\n            - type: schedule\n              id: ${testOpsgenieSchedule.id}\n      repeats:\n        - waitInterval: 10\n          count: 1\n          resetRecipientStates: true\n          closeAlertAfterAll: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEscalations can be imported using the `escalation_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/escalation:Escalation test escalation_id`\n```\n\n","properties":{"description":{"type":"string","description":"Description of the escalation.\n"},"name":{"type":"string","description":"Name of the escalation.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the escalation.\n"},"repeats":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EscalationRepeat:EscalationRepeat"},"description":"Repeat preferences of the escalation including repeat interval, count, reverting acknowledge and seen states back and closing an alert automatically as soon as repeats are completed\n"},"rules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EscalationRule:EscalationRule"},"description":"List of the escalation rules. See below for how rules are defined.\n"}},"required":["name","rules"],"inputProperties":{"description":{"type":"string","description":"Description of the escalation.\n"},"name":{"type":"string","description":"Name of the escalation.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the escalation.\n"},"repeats":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EscalationRepeat:EscalationRepeat"},"description":"Repeat preferences of the escalation including repeat interval, count, reverting acknowledge and seen states back and closing an alert automatically as soon as repeats are completed\n"},"rules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EscalationRule:EscalationRule"},"description":"List of the escalation rules. See below for how rules are defined.\n"}},"requiredInputs":["rules"],"stateInputs":{"description":"Input properties used for looking up and filtering Escalation resources.\n","properties":{"description":{"type":"string","description":"Description of the escalation.\n"},"name":{"type":"string","description":"Name of the escalation.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the escalation.\n"},"repeats":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EscalationRepeat:EscalationRepeat"},"description":"Repeat preferences of the escalation including repeat interval, count, reverting acknowledge and seen states back and closing an alert automatically as soon as repeats are completed\n"},"rules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/EscalationRule:EscalationRule"},"description":"List of the escalation rules. See below for how rules are defined.\n"}},"type":"object"}},"opsgenie:index/heartbeat:Heartbeat":{"description":"Manages heartbeat within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.Heartbeat(\"test\", {\n    name: \"genieheartbeat-test\",\n    description: \"test opsgenie heartbeat terraform\",\n    intervalUnit: \"minutes\",\n    interval: 10,\n    enabled: false,\n    alertMessage: \"Test\",\n    alertPriority: \"P3\",\n    alertTags: [\n        \"test\",\n        \"fahri\",\n    ],\n    ownerTeamId: testOpsgenieTeam.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.Heartbeat(\"test\",\n    name=\"genieheartbeat-test\",\n    description=\"test opsgenie heartbeat terraform\",\n    interval_unit=\"minutes\",\n    interval=10,\n    enabled=False,\n    alert_message=\"Test\",\n    alert_priority=\"P3\",\n    alert_tags=[\n        \"test\",\n        \"fahri\",\n    ],\n    owner_team_id=test_opsgenie_team[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.Heartbeat(\"test\", new()\n    {\n        Name = \"genieheartbeat-test\",\n        Description = \"test opsgenie heartbeat terraform\",\n        IntervalUnit = \"minutes\",\n        Interval = 10,\n        Enabled = false,\n        AlertMessage = \"Test\",\n        AlertPriority = \"P3\",\n        AlertTags = new[]\n        {\n            \"test\",\n            \"fahri\",\n        },\n        OwnerTeamId = testOpsgenieTeam.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewHeartbeat(ctx, \"test\", \u0026opsgenie.HeartbeatArgs{\n\t\t\tName:          pulumi.String(\"genieheartbeat-test\"),\n\t\t\tDescription:   pulumi.String(\"test opsgenie heartbeat terraform\"),\n\t\t\tIntervalUnit:  pulumi.String(\"minutes\"),\n\t\t\tInterval:      pulumi.Int(10),\n\t\t\tEnabled:       pulumi.Bool(false),\n\t\t\tAlertMessage:  pulumi.String(\"Test\"),\n\t\t\tAlertPriority: pulumi.String(\"P3\"),\n\t\t\tAlertTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test\"),\n\t\t\t\tpulumi.String(\"fahri\"),\n\t\t\t},\n\t\t\tOwnerTeamId: pulumi.Any(testOpsgenieTeam.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.opsgenie.Heartbeat;\nimport com.pulumi.opsgenie.HeartbeatArgs;\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 test = new Heartbeat(\"test\", HeartbeatArgs.builder()\n            .name(\"genieheartbeat-test\")\n            .description(\"test opsgenie heartbeat terraform\")\n            .intervalUnit(\"minutes\")\n            .interval(10)\n            .enabled(false)\n            .alertMessage(\"Test\")\n            .alertPriority(\"P3\")\n            .alertTags(            \n                \"test\",\n                \"fahri\")\n            .ownerTeamId(testOpsgenieTeam.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:Heartbeat\n    properties:\n      name: genieheartbeat-test\n      description: test opsgenie heartbeat terraform\n      intervalUnit: minutes\n      interval: 10\n      enabled: false\n      alertMessage: Test\n      alertPriority: P3\n      alertTags:\n        - test\n        - fahri\n      ownerTeamId: ${testOpsgenieTeam.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHeartbeat Integrations can be imported using the `name`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/heartbeat:Heartbeat test name`\n```\n\n","properties":{"alertMessage":{"type":"string","description":"Specifies the alert message for heartbeat expiration alert. If this is not provided, default alert message is \"HeartbeatName is expired\".\n"},"alertPriority":{"type":"string","description":"Specifies the alert priority for heartbeat expiration alert. If this is not provided, default priority is P3.\n"},"alertTags":{"type":"array","items":{"type":"string"},"description":"Specifies the alert tags for heartbeat expiration alert.\n"},"description":{"type":"string","description":"An optional description of the heartbeat\n"},"enabled":{"type":"boolean","description":"Enable/disable heartbeat monitoring.\n"},"interval":{"type":"integer","description":"Specifies how often a heartbeat message should be expected.\n"},"intervalUnit":{"type":"string","description":"Interval specified as minutes, hours or days.\n"},"name":{"type":"string","description":"Name of the heartbeat\n"},"ownerTeamId":{"type":"string","description":"Owner team of the heartbeat.\n"}},"required":["enabled","interval","intervalUnit","name"],"inputProperties":{"alertMessage":{"type":"string","description":"Specifies the alert message for heartbeat expiration alert. If this is not provided, default alert message is \"HeartbeatName is expired\".\n"},"alertPriority":{"type":"string","description":"Specifies the alert priority for heartbeat expiration alert. If this is not provided, default priority is P3.\n"},"alertTags":{"type":"array","items":{"type":"string"},"description":"Specifies the alert tags for heartbeat expiration alert.\n"},"description":{"type":"string","description":"An optional description of the heartbeat\n"},"enabled":{"type":"boolean","description":"Enable/disable heartbeat monitoring.\n"},"interval":{"type":"integer","description":"Specifies how often a heartbeat message should be expected.\n"},"intervalUnit":{"type":"string","description":"Interval specified as minutes, hours or days.\n"},"name":{"type":"string","description":"Name of the heartbeat\n","willReplaceOnChanges":true},"ownerTeamId":{"type":"string","description":"Owner team of the heartbeat.\n"}},"requiredInputs":["enabled","interval","intervalUnit"],"stateInputs":{"description":"Input properties used for looking up and filtering Heartbeat resources.\n","properties":{"alertMessage":{"type":"string","description":"Specifies the alert message for heartbeat expiration alert. If this is not provided, default alert message is \"HeartbeatName is expired\".\n"},"alertPriority":{"type":"string","description":"Specifies the alert priority for heartbeat expiration alert. If this is not provided, default priority is P3.\n"},"alertTags":{"type":"array","items":{"type":"string"},"description":"Specifies the alert tags for heartbeat expiration alert.\n"},"description":{"type":"string","description":"An optional description of the heartbeat\n"},"enabled":{"type":"boolean","description":"Enable/disable heartbeat monitoring.\n"},"interval":{"type":"integer","description":"Specifies how often a heartbeat message should be expected.\n"},"intervalUnit":{"type":"string","description":"Interval specified as minutes, hours or days.\n"},"name":{"type":"string","description":"Name of the heartbeat\n","willReplaceOnChanges":true},"ownerTeamId":{"type":"string","description":"Owner team of the heartbeat.\n"}},"type":"object"}},"opsgenie:index/incidentTemplate:IncidentTemplate":{"description":"Manages an Incident Template within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.Team(\"test\", {\n    name: \"genietest-team\",\n    description: \"This team deals with all the things\",\n});\nconst testService = new opsgenie.Service(\"test\", {\n    name: \"genietest-service\",\n    teamId: test.id,\n});\nconst testIncidentTemplate = new opsgenie.IncidentTemplate(\"test\", {\n    name: \"genietest-incident-template\",\n    message: \"Incident Message\",\n    priority: \"P2\",\n    stakeholderProperties: [{\n        enable: true,\n        message: \"Stakeholder Message\",\n        description: \"Stakeholder Description\",\n    }],\n    tags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n    description: \"Incident Description\",\n    details: {\n        key1: \"value1\",\n        key2: \"value2\",\n    },\n    impactedServices: [testService.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.Team(\"test\",\n    name=\"genietest-team\",\n    description=\"This team deals with all the things\")\ntest_service = opsgenie.Service(\"test\",\n    name=\"genietest-service\",\n    team_id=test.id)\ntest_incident_template = opsgenie.IncidentTemplate(\"test\",\n    name=\"genietest-incident-template\",\n    message=\"Incident Message\",\n    priority=\"P2\",\n    stakeholder_properties=[{\n        \"enable\": True,\n        \"message\": \"Stakeholder Message\",\n        \"description\": \"Stakeholder Description\",\n    }],\n    tags=[\n        \"tag1\",\n        \"tag2\",\n    ],\n    description=\"Incident Description\",\n    details={\n        \"key1\": \"value1\",\n        \"key2\": \"value2\",\n    },\n    impacted_services=[test_service.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.Team(\"test\", new()\n    {\n        Name = \"genietest-team\",\n        Description = \"This team deals with all the things\",\n    });\n\n    var testService = new Opsgenie.Service(\"test\", new()\n    {\n        Name = \"genietest-service\",\n        TeamId = test.Id,\n    });\n\n    var testIncidentTemplate = new Opsgenie.IncidentTemplate(\"test\", new()\n    {\n        Name = \"genietest-incident-template\",\n        Message = \"Incident Message\",\n        Priority = \"P2\",\n        StakeholderProperties = new[]\n        {\n            new Opsgenie.Inputs.IncidentTemplateStakeholderPropertyArgs\n            {\n                Enable = true,\n                Message = \"Stakeholder Message\",\n                Description = \"Stakeholder Description\",\n            },\n        },\n        Tags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n        Description = \"Incident Description\",\n        Details = \n        {\n            { \"key1\", \"value1\" },\n            { \"key2\", \"value2\" },\n        },\n        ImpactedServices = new[]\n        {\n            testService.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewTeam(ctx, \"test\", \u0026opsgenie.TeamArgs{\n\t\t\tName:        pulumi.String(\"genietest-team\"),\n\t\t\tDescription: pulumi.String(\"This team deals with all the things\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestService, err := opsgenie.NewService(ctx, \"test\", \u0026opsgenie.ServiceArgs{\n\t\t\tName:   pulumi.String(\"genietest-service\"),\n\t\t\tTeamId: test.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = opsgenie.NewIncidentTemplate(ctx, \"test\", \u0026opsgenie.IncidentTemplateArgs{\n\t\t\tName:     pulumi.String(\"genietest-incident-template\"),\n\t\t\tMessage:  pulumi.String(\"Incident Message\"),\n\t\t\tPriority: pulumi.String(\"P2\"),\n\t\t\tStakeholderProperties: opsgenie.IncidentTemplateStakeholderPropertyArray{\n\t\t\t\t\u0026opsgenie.IncidentTemplateStakeholderPropertyArgs{\n\t\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\t\tMessage:     pulumi.String(\"Stakeholder Message\"),\n\t\t\t\t\tDescription: pulumi.String(\"Stakeholder Description\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Incident Description\"),\n\t\t\tDetails: pulumi.StringMap{\n\t\t\t\t\"key1\": pulumi.String(\"value1\"),\n\t\t\t\t\"key2\": pulumi.String(\"value2\"),\n\t\t\t},\n\t\t\tImpactedServices: pulumi.StringArray{\n\t\t\t\ttestService.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.opsgenie.Team;\nimport com.pulumi.opsgenie.TeamArgs;\nimport com.pulumi.opsgenie.Service;\nimport com.pulumi.opsgenie.ServiceArgs;\nimport com.pulumi.opsgenie.IncidentTemplate;\nimport com.pulumi.opsgenie.IncidentTemplateArgs;\nimport com.pulumi.opsgenie.inputs.IncidentTemplateStakeholderPropertyArgs;\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 test = new Team(\"test\", TeamArgs.builder()\n            .name(\"genietest-team\")\n            .description(\"This team deals with all the things\")\n            .build());\n\n        var testService = new Service(\"testService\", ServiceArgs.builder()\n            .name(\"genietest-service\")\n            .teamId(test.id())\n            .build());\n\n        var testIncidentTemplate = new IncidentTemplate(\"testIncidentTemplate\", IncidentTemplateArgs.builder()\n            .name(\"genietest-incident-template\")\n            .message(\"Incident Message\")\n            .priority(\"P2\")\n            .stakeholderProperties(IncidentTemplateStakeholderPropertyArgs.builder()\n                .enable(true)\n                .message(\"Stakeholder Message\")\n                .description(\"Stakeholder Description\")\n                .build())\n            .tags(            \n                \"tag1\",\n                \"tag2\")\n            .description(\"Incident Description\")\n            .details(Map.ofEntries(\n                Map.entry(\"key1\", \"value1\"),\n                Map.entry(\"key2\", \"value2\")\n            ))\n            .impactedServices(testService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:Team\n    properties:\n      name: genietest-team\n      description: This team deals with all the things\n  testService:\n    type: opsgenie:Service\n    name: test\n    properties:\n      name: genietest-service\n      teamId: ${test.id}\n  testIncidentTemplate:\n    type: opsgenie:IncidentTemplate\n    name: test\n    properties:\n      name: genietest-incident-template\n      message: Incident Message\n      priority: P2\n      stakeholderProperties:\n        - enable: true\n          message: Stakeholder Message\n          description: Stakeholder Description\n      tags:\n        - tag1\n        - tag2\n      description: Incident Description\n      details:\n        key1: value1\n        key2: value2\n      impactedServices:\n        - ${testService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService can be imported using the `template_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/incidentTemplate:IncidentTemplate test template_id`\n```\n\n","properties":{"description":{"type":"string","description":"Description field of the incident template. This field must not be longer than 10000 characters.\n"},"details":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of key-value pairs to use as custom properties of the incident template. This field must not be longer than 8000 characters.\n"},"impactedServices":{"type":"array","items":{"type":"string"}},"message":{"type":"string","description":"Message of the related incident template. This field must not be longer than 130 characters.\n"},"name":{"type":"string","description":"Name of the incident template.\n"},"priority":{"type":"string","description":"Priority level of the incident. Possible values are `P1`, `P2`, `P3`, `P4` and `P5`.\n\n* `impactedServices` (Optional) Impacted services of incident template. Maximum 20 services.\n\n* `stakeholderProperties` (Required)\n"},"stakeholderProperties":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IncidentTemplateStakeholderProperty:IncidentTemplateStakeholderProperty"}},"tags":{"type":"array","items":{"type":"string"},"description":"Tags of the incident template.\n"}},"required":["message","name","priority","stakeholderProperties"],"inputProperties":{"description":{"type":"string","description":"Description field of the incident template. This field must not be longer than 10000 characters.\n"},"details":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of key-value pairs to use as custom properties of the incident template. This field must not be longer than 8000 characters.\n"},"impactedServices":{"type":"array","items":{"type":"string"}},"message":{"type":"string","description":"Message of the related incident template. This field must not be longer than 130 characters.\n"},"name":{"type":"string","description":"Name of the incident template.\n"},"priority":{"type":"string","description":"Priority level of the incident. Possible values are `P1`, `P2`, `P3`, `P4` and `P5`.\n\n* `impactedServices` (Optional) Impacted services of incident template. Maximum 20 services.\n\n* `stakeholderProperties` (Required)\n"},"stakeholderProperties":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IncidentTemplateStakeholderProperty:IncidentTemplateStakeholderProperty"}},"tags":{"type":"array","items":{"type":"string"},"description":"Tags of the incident template.\n"}},"requiredInputs":["message","priority","stakeholderProperties"],"stateInputs":{"description":"Input properties used for looking up and filtering IncidentTemplate resources.\n","properties":{"description":{"type":"string","description":"Description field of the incident template. This field must not be longer than 10000 characters.\n"},"details":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of key-value pairs to use as custom properties of the incident template. This field must not be longer than 8000 characters.\n"},"impactedServices":{"type":"array","items":{"type":"string"}},"message":{"type":"string","description":"Message of the related incident template. This field must not be longer than 130 characters.\n"},"name":{"type":"string","description":"Name of the incident template.\n"},"priority":{"type":"string","description":"Priority level of the incident. Possible values are `P1`, `P2`, `P3`, `P4` and `P5`.\n\n* `impactedServices` (Optional) Impacted services of incident template. Maximum 20 services.\n\n* `stakeholderProperties` (Required)\n"},"stakeholderProperties":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IncidentTemplateStakeholderProperty:IncidentTemplateStakeholderProperty"}},"tags":{"type":"array","items":{"type":"string"},"description":"Tags of the incident template.\n"}},"type":"object"}},"opsgenie:index/integrationAction:IntegrationAction":{"description":"Manages advanced actions for Integrations within Opsgenie. This applies for the following resources:\n* \u003cspan pulumi-lang-nodejs=\"`opsgenie.ApiIntegration`\" pulumi-lang-dotnet=\"`opsgenie.ApiIntegration`\" pulumi-lang-go=\"`ApiIntegration`\" pulumi-lang-python=\"`ApiIntegration`\" pulumi-lang-yaml=\"`opsgenie.ApiIntegration`\" pulumi-lang-java=\"`opsgenie.ApiIntegration`\"\u003e`opsgenie.ApiIntegration`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`opsgenie.EmailIntegration`\" pulumi-lang-dotnet=\"`opsgenie.EmailIntegration`\" pulumi-lang-go=\"`EmailIntegration`\" pulumi-lang-python=\"`EmailIntegration`\" pulumi-lang-yaml=\"`opsgenie.EmailIntegration`\" pulumi-lang-java=\"`opsgenie.EmailIntegration`\"\u003e`opsgenie.EmailIntegration`\u003c/span\u003e\n\nThe actions that are supported are:\n* \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`acknowledge`\" pulumi-lang-dotnet=\"`Acknowledge`\" pulumi-lang-go=\"`acknowledge`\" pulumi-lang-python=\"`acknowledge`\" pulumi-lang-yaml=\"`acknowledge`\" pulumi-lang-java=\"`acknowledge`\"\u003e`acknowledge`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`addNote`\" pulumi-lang-dotnet=\"`AddNote`\" pulumi-lang-go=\"`addNote`\" pulumi-lang-python=\"`add_note`\" pulumi-lang-yaml=\"`addNote`\" pulumi-lang-java=\"`addNote`\"\u003e`add_note`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`ignore`\" pulumi-lang-dotnet=\"`Ignore`\" pulumi-lang-go=\"`ignore`\" pulumi-lang-python=\"`ignore`\" pulumi-lang-yaml=\"`ignore`\" pulumi-lang-java=\"`ignore`\"\u003e`ignore`\u003c/span\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\nimport * as std from \"@pulumi/std\";\n\nconst testAction = new opsgenie.IntegrationAction(\"test_action\", {\n    integrationId: testOpsgenieApiIntegration.id,\n    creates: [\n        {\n            name: \"create action\",\n            tags: [\n                \"CRITICAL\",\n                \"SEV-0\",\n            ],\n            user: \"Example-service\",\n            note: \"{{note}}\",\n            alias: \"{{alias}}\",\n            source: \"{{source}}\",\n            message: \"{{message}}\",\n            description: \"{{description}}\",\n            entity: \"{{entity}}\",\n            alertActions: [\"Runbook ID#342\"],\n            filters: [{\n                type: \"match-all-conditions\",\n                conditions: [{\n                    field: \"priority\",\n                    operation: \"equals\",\n                    expectedValue: \"P1\",\n                }],\n            }],\n            responders: [{\n                id: test.id,\n                type: \"team\",\n            }],\n        },\n        {\n            name: \"create action with multiline description\",\n            message: \"{{message}}\",\n            description: std.chomp({\n                input: `This\nis a multiline\ndescription.\n`,\n            }).then(invoke =\u003e invoke.result),\n            filters: [{\n                type: \"match-all-conditions\",\n                conditions: [{\n                    field: \"priority\",\n                    operation: \"equals\",\n                    expectedValue: \"P1\",\n                }],\n            }],\n        },\n        {\n            name: \"Create medium priority alerts\",\n            tags: [\n                \"SEVERE\",\n                \"SEV-1\",\n            ],\n            priority: \"P3\",\n            filters: [{\n                type: \"match-all-conditions\",\n                conditions: [{\n                    field: \"priority\",\n                    operation: \"equals\",\n                    expectedValue: \"P2\",\n                }],\n            }],\n        },\n        {\n            name: \"Create alert with priority from message\",\n            customPriority: \"{{message.substringAfter(\\\"[custom]\\\")}}\",\n            filters: [{\n                type: \"match-all-conditions\",\n                conditions: [\n                    {\n                        field: \"tags\",\n                        operation: \"contains\",\n                        expectedValue: \"P5\",\n                    },\n                    {\n                        field: \"message\",\n                        operation: \"starts-with\",\n                        expectedValue: \"[custom]\",\n                    },\n                ],\n            }],\n        },\n    ],\n    closes: [{\n        name: \"Low priority alerts\",\n        filters: [{\n            type: \"match-any-condition\",\n            conditions: [\n                {\n                    field: \"priority\",\n                    operation: \"equals\",\n                    expectedValue: \"P5\",\n                },\n                {\n                    field: \"message\",\n                    operation: \"contains\",\n                    expectedValue: \"DEBUG\",\n                },\n            ],\n        }],\n    }],\n    acknowledges: [{\n        name: \"Auto-ack test alerts\",\n        filters: [{\n            type: \"match-all-conditions\",\n            conditions: [\n                {\n                    field: \"message\",\n                    not: true,\n                    operation: \"contains\",\n                    expectedValue: \"TEST\",\n                },\n                {\n                    field: \"priority\",\n                    operation: \"equals\",\n                    expectedValue: \"P5\",\n                },\n            ],\n        }],\n    }],\n    addNotes: [{\n        name: \"Add note to all alerts\",\n        note: \"Created from test integration\",\n        filters: [{\n            type: \"match-all\",\n        }],\n    }],\n    ignores: [{\n        name: \"Ignore alerts with ignore tag\",\n        filters: [{\n            type: \"match-all-conditions\",\n            conditions: [{\n                field: \"tags\",\n                operation: \"contains\",\n                expectedValue: \"ignore\",\n            }],\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\nimport pulumi_std as std\n\ntest_action = opsgenie.IntegrationAction(\"test_action\",\n    integration_id=test_opsgenie_api_integration[\"id\"],\n    creates=[\n        {\n            \"name\": \"create action\",\n            \"tags\": [\n                \"CRITICAL\",\n                \"SEV-0\",\n            ],\n            \"user\": \"Example-service\",\n            \"note\": \"{{note}}\",\n            \"alias\": \"{{alias}}\",\n            \"source\": \"{{source}}\",\n            \"message\": \"{{message}}\",\n            \"description\": \"{{description}}\",\n            \"entity\": \"{{entity}}\",\n            \"alert_actions\": [\"Runbook ID#342\"],\n            \"filters\": [{\n                \"type\": \"match-all-conditions\",\n                \"conditions\": [{\n                    \"field\": \"priority\",\n                    \"operation\": \"equals\",\n                    \"expected_value\": \"P1\",\n                }],\n            }],\n            \"responders\": [{\n                \"id\": test[\"id\"],\n                \"type\": \"team\",\n            }],\n        },\n        {\n            \"name\": \"create action with multiline description\",\n            \"message\": \"{{message}}\",\n            \"description\": std.chomp(input=\"\"\"This\nis a multiline\ndescription.\n\"\"\").result,\n            \"filters\": [{\n                \"type\": \"match-all-conditions\",\n                \"conditions\": [{\n                    \"field\": \"priority\",\n                    \"operation\": \"equals\",\n                    \"expected_value\": \"P1\",\n                }],\n            }],\n        },\n        {\n            \"name\": \"Create medium priority alerts\",\n            \"tags\": [\n                \"SEVERE\",\n                \"SEV-1\",\n            ],\n            \"priority\": \"P3\",\n            \"filters\": [{\n                \"type\": \"match-all-conditions\",\n                \"conditions\": [{\n                    \"field\": \"priority\",\n                    \"operation\": \"equals\",\n                    \"expected_value\": \"P2\",\n                }],\n            }],\n        },\n        {\n            \"name\": \"Create alert with priority from message\",\n            \"custom_priority\": \"{{message.substringAfter(\\\"[custom]\\\")}}\",\n            \"filters\": [{\n                \"type\": \"match-all-conditions\",\n                \"conditions\": [\n                    {\n                        \"field\": \"tags\",\n                        \"operation\": \"contains\",\n                        \"expected_value\": \"P5\",\n                    },\n                    {\n                        \"field\": \"message\",\n                        \"operation\": \"starts-with\",\n                        \"expected_value\": \"[custom]\",\n                    },\n                ],\n            }],\n        },\n    ],\n    closes=[{\n        \"name\": \"Low priority alerts\",\n        \"filters\": [{\n            \"type\": \"match-any-condition\",\n            \"conditions\": [\n                {\n                    \"field\": \"priority\",\n                    \"operation\": \"equals\",\n                    \"expected_value\": \"P5\",\n                },\n                {\n                    \"field\": \"message\",\n                    \"operation\": \"contains\",\n                    \"expected_value\": \"DEBUG\",\n                },\n            ],\n        }],\n    }],\n    acknowledges=[{\n        \"name\": \"Auto-ack test alerts\",\n        \"filters\": [{\n            \"type\": \"match-all-conditions\",\n            \"conditions\": [\n                {\n                    \"field\": \"message\",\n                    \"not_\": True,\n                    \"operation\": \"contains\",\n                    \"expected_value\": \"TEST\",\n                },\n                {\n                    \"field\": \"priority\",\n                    \"operation\": \"equals\",\n                    \"expected_value\": \"P5\",\n                },\n            ],\n        }],\n    }],\n    add_notes=[{\n        \"name\": \"Add note to all alerts\",\n        \"note\": \"Created from test integration\",\n        \"filters\": [{\n            \"type\": \"match-all\",\n        }],\n    }],\n    ignores=[{\n        \"name\": \"Ignore alerts with ignore tag\",\n        \"filters\": [{\n            \"type\": \"match-all-conditions\",\n            \"conditions\": [{\n                \"field\": \"tags\",\n                \"operation\": \"contains\",\n                \"expected_value\": \"ignore\",\n            }],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAction = new Opsgenie.IntegrationAction(\"test_action\", new()\n    {\n        IntegrationId = testOpsgenieApiIntegration.Id,\n        Creates = new[]\n        {\n            new Opsgenie.Inputs.IntegrationActionCreateArgs\n            {\n                Name = \"create action\",\n                Tags = new[]\n                {\n                    \"CRITICAL\",\n                    \"SEV-0\",\n                },\n                User = \"Example-service\",\n                Note = \"{{note}}\",\n                Alias = \"{{alias}}\",\n                Source = \"{{source}}\",\n                Message = \"{{message}}\",\n                Description = \"{{description}}\",\n                Entity = \"{{entity}}\",\n                AlertActions = new[]\n                {\n                    \"Runbook ID#342\",\n                },\n                Filters = new[]\n                {\n                    new Opsgenie.Inputs.IntegrationActionCreateFilterArgs\n                    {\n                        Type = \"match-all-conditions\",\n                        Conditions = new[]\n                        {\n                            new Opsgenie.Inputs.IntegrationActionCreateFilterConditionArgs\n                            {\n                                Field = \"priority\",\n                                Operation = \"equals\",\n                                ExpectedValue = \"P1\",\n                            },\n                        },\n                    },\n                },\n                Responders = new[]\n                {\n                    new Opsgenie.Inputs.IntegrationActionCreateResponderArgs\n                    {\n                        Id = test.Id,\n                        Type = \"team\",\n                    },\n                },\n            },\n            new Opsgenie.Inputs.IntegrationActionCreateArgs\n            {\n                Name = \"create action with multiline description\",\n                Message = \"{{message}}\",\n                Description = Std.Chomp.Invoke(new()\n                {\n                    Input = @\"This\nis a multiline\ndescription.\n\",\n                }).Apply(invoke =\u003e invoke.Result),\n                Filters = new[]\n                {\n                    new Opsgenie.Inputs.IntegrationActionCreateFilterArgs\n                    {\n                        Type = \"match-all-conditions\",\n                        Conditions = new[]\n                        {\n                            new Opsgenie.Inputs.IntegrationActionCreateFilterConditionArgs\n                            {\n                                Field = \"priority\",\n                                Operation = \"equals\",\n                                ExpectedValue = \"P1\",\n                            },\n                        },\n                    },\n                },\n            },\n            new Opsgenie.Inputs.IntegrationActionCreateArgs\n            {\n                Name = \"Create medium priority alerts\",\n                Tags = new[]\n                {\n                    \"SEVERE\",\n                    \"SEV-1\",\n                },\n                Priority = \"P3\",\n                Filters = new[]\n                {\n                    new Opsgenie.Inputs.IntegrationActionCreateFilterArgs\n                    {\n                        Type = \"match-all-conditions\",\n                        Conditions = new[]\n                        {\n                            new Opsgenie.Inputs.IntegrationActionCreateFilterConditionArgs\n                            {\n                                Field = \"priority\",\n                                Operation = \"equals\",\n                                ExpectedValue = \"P2\",\n                            },\n                        },\n                    },\n                },\n            },\n            new Opsgenie.Inputs.IntegrationActionCreateArgs\n            {\n                Name = \"Create alert with priority from message\",\n                CustomPriority = \"{{message.substringAfter(\\\"[custom]\\\")}}\",\n                Filters = new[]\n                {\n                    new Opsgenie.Inputs.IntegrationActionCreateFilterArgs\n                    {\n                        Type = \"match-all-conditions\",\n                        Conditions = new[]\n                        {\n                            new Opsgenie.Inputs.IntegrationActionCreateFilterConditionArgs\n                            {\n                                Field = \"tags\",\n                                Operation = \"contains\",\n                                ExpectedValue = \"P5\",\n                            },\n                            new Opsgenie.Inputs.IntegrationActionCreateFilterConditionArgs\n                            {\n                                Field = \"message\",\n                                Operation = \"starts-with\",\n                                ExpectedValue = \"[custom]\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        Closes = new[]\n        {\n            new Opsgenie.Inputs.IntegrationActionCloseArgs\n            {\n                Name = \"Low priority alerts\",\n                Filters = new[]\n                {\n                    new Opsgenie.Inputs.IntegrationActionCloseFilterArgs\n                    {\n                        Type = \"match-any-condition\",\n                        Conditions = new[]\n                        {\n                            new Opsgenie.Inputs.IntegrationActionCloseFilterConditionArgs\n                            {\n                                Field = \"priority\",\n                                Operation = \"equals\",\n                                ExpectedValue = \"P5\",\n                            },\n                            new Opsgenie.Inputs.IntegrationActionCloseFilterConditionArgs\n                            {\n                                Field = \"message\",\n                                Operation = \"contains\",\n                                ExpectedValue = \"DEBUG\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        Acknowledges = new[]\n        {\n            new Opsgenie.Inputs.IntegrationActionAcknowledgeArgs\n            {\n                Name = \"Auto-ack test alerts\",\n                Filters = new[]\n                {\n                    new Opsgenie.Inputs.IntegrationActionAcknowledgeFilterArgs\n                    {\n                        Type = \"match-all-conditions\",\n                        Conditions = new[]\n                        {\n                            new Opsgenie.Inputs.IntegrationActionAcknowledgeFilterConditionArgs\n                            {\n                                Field = \"message\",\n                                Not = true,\n                                Operation = \"contains\",\n                                ExpectedValue = \"TEST\",\n                            },\n                            new Opsgenie.Inputs.IntegrationActionAcknowledgeFilterConditionArgs\n                            {\n                                Field = \"priority\",\n                                Operation = \"equals\",\n                                ExpectedValue = \"P5\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        AddNotes = new[]\n        {\n            new Opsgenie.Inputs.IntegrationActionAddNoteArgs\n            {\n                Name = \"Add note to all alerts\",\n                Note = \"Created from test integration\",\n                Filters = new[]\n                {\n                    new Opsgenie.Inputs.IntegrationActionAddNoteFilterArgs\n                    {\n                        Type = \"match-all\",\n                    },\n                },\n            },\n        },\n        Ignores = new[]\n        {\n            new Opsgenie.Inputs.IntegrationActionIgnoreArgs\n            {\n                Name = \"Ignore alerts with ignore tag\",\n                Filters = new[]\n                {\n                    new Opsgenie.Inputs.IntegrationActionIgnoreFilterArgs\n                    {\n                        Type = \"match-all-conditions\",\n                        Conditions = new[]\n                        {\n                            new Opsgenie.Inputs.IntegrationActionIgnoreFilterConditionArgs\n                            {\n                                Field = \"tags\",\n                                Operation = \"contains\",\n                                ExpectedValue = \"ignore\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeChomp, err := std.Chomp(ctx, \u0026std.ChompArgs{\n\t\t\tInput: \"This\\nis a multiline\\ndescription.\\n\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = opsgenie.NewIntegrationAction(ctx, \"test_action\", \u0026opsgenie.IntegrationActionArgs{\n\t\t\tIntegrationId: pulumi.Any(testOpsgenieApiIntegration.Id),\n\t\t\tCreates: opsgenie.IntegrationActionCreateArray{\n\t\t\t\t\u0026opsgenie.IntegrationActionCreateArgs{\n\t\t\t\t\tName: pulumi.String(\"create action\"),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"CRITICAL\"),\n\t\t\t\t\t\tpulumi.String(\"SEV-0\"),\n\t\t\t\t\t},\n\t\t\t\t\tUser:        pulumi.String(\"Example-service\"),\n\t\t\t\t\tNote:        pulumi.String(\"{{note}}\"),\n\t\t\t\t\tAlias:       pulumi.String(\"{{alias}}\"),\n\t\t\t\t\tSource:      pulumi.String(\"{{source}}\"),\n\t\t\t\t\tMessage:     pulumi.String(\"{{message}}\"),\n\t\t\t\t\tDescription: pulumi.String(\"{{description}}\"),\n\t\t\t\t\tEntity:      pulumi.String(\"{{entity}}\"),\n\t\t\t\t\tAlertActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Runbook ID#342\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilters: opsgenie.IntegrationActionCreateFilterArray{\n\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateFilterArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"match-all-conditions\"),\n\t\t\t\t\t\t\tConditions: opsgenie.IntegrationActionCreateFilterConditionArray{\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"priority\"),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"equals\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"P1\"),\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\tResponders: opsgenie.IntegrationActionCreateResponderArray{\n\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateResponderArgs{\n\t\t\t\t\t\t\tId:   pulumi.Any(test.Id),\n\t\t\t\t\t\t\tType: pulumi.String(\"team\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026opsgenie.IntegrationActionCreateArgs{\n\t\t\t\t\tName:        pulumi.String(\"create action with multiline description\"),\n\t\t\t\t\tMessage:     pulumi.String(\"{{message}}\"),\n\t\t\t\t\tDescription: pulumi.String(invokeChomp.Result),\n\t\t\t\t\tFilters: opsgenie.IntegrationActionCreateFilterArray{\n\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateFilterArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"match-all-conditions\"),\n\t\t\t\t\t\t\tConditions: opsgenie.IntegrationActionCreateFilterConditionArray{\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"priority\"),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"equals\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"P1\"),\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\t\u0026opsgenie.IntegrationActionCreateArgs{\n\t\t\t\t\tName: pulumi.String(\"Create medium priority alerts\"),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"SEVERE\"),\n\t\t\t\t\t\tpulumi.String(\"SEV-1\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriority: pulumi.String(\"P3\"),\n\t\t\t\t\tFilters: opsgenie.IntegrationActionCreateFilterArray{\n\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateFilterArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"match-all-conditions\"),\n\t\t\t\t\t\t\tConditions: opsgenie.IntegrationActionCreateFilterConditionArray{\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"priority\"),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"equals\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"P2\"),\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\t\u0026opsgenie.IntegrationActionCreateArgs{\n\t\t\t\t\tName:           pulumi.String(\"Create alert with priority from message\"),\n\t\t\t\t\tCustomPriority: pulumi.String(\"{{message.substringAfter(\\\"[custom]\\\")}}\"),\n\t\t\t\t\tFilters: opsgenie.IntegrationActionCreateFilterArray{\n\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateFilterArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"match-all-conditions\"),\n\t\t\t\t\t\t\tConditions: opsgenie.IntegrationActionCreateFilterConditionArray{\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"tags\"),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"contains\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"P5\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCreateFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"message\"),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"starts-with\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"[custom]\"),\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\tCloses: opsgenie.IntegrationActionCloseArray{\n\t\t\t\t\u0026opsgenie.IntegrationActionCloseArgs{\n\t\t\t\t\tName: pulumi.String(\"Low priority alerts\"),\n\t\t\t\t\tFilters: opsgenie.IntegrationActionCloseFilterArray{\n\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCloseFilterArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"match-any-condition\"),\n\t\t\t\t\t\t\tConditions: opsgenie.IntegrationActionCloseFilterConditionArray{\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCloseFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"priority\"),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"equals\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"P5\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionCloseFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"message\"),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"contains\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"DEBUG\"),\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\tAcknowledges: opsgenie.IntegrationActionAcknowledgeArray{\n\t\t\t\t\u0026opsgenie.IntegrationActionAcknowledgeArgs{\n\t\t\t\t\tName: pulumi.String(\"Auto-ack test alerts\"),\n\t\t\t\t\tFilters: opsgenie.IntegrationActionAcknowledgeFilterArray{\n\t\t\t\t\t\t\u0026opsgenie.IntegrationActionAcknowledgeFilterArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"match-all-conditions\"),\n\t\t\t\t\t\t\tConditions: opsgenie.IntegrationActionAcknowledgeFilterConditionArray{\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionAcknowledgeFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"message\"),\n\t\t\t\t\t\t\t\t\tNot:           pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"contains\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"TEST\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionAcknowledgeFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"priority\"),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"equals\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"P5\"),\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\tAddNotes: opsgenie.IntegrationActionAddNoteArray{\n\t\t\t\t\u0026opsgenie.IntegrationActionAddNoteArgs{\n\t\t\t\t\tName: pulumi.String(\"Add note to all alerts\"),\n\t\t\t\t\tNote: pulumi.String(\"Created from test integration\"),\n\t\t\t\t\tFilters: opsgenie.IntegrationActionAddNoteFilterArray{\n\t\t\t\t\t\t\u0026opsgenie.IntegrationActionAddNoteFilterArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"match-all\"),\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\tIgnores: opsgenie.IntegrationActionIgnoreArray{\n\t\t\t\t\u0026opsgenie.IntegrationActionIgnoreArgs{\n\t\t\t\t\tName: pulumi.String(\"Ignore alerts with ignore tag\"),\n\t\t\t\t\tFilters: opsgenie.IntegrationActionIgnoreFilterArray{\n\t\t\t\t\t\t\u0026opsgenie.IntegrationActionIgnoreFilterArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"match-all-conditions\"),\n\t\t\t\t\t\t\tConditions: opsgenie.IntegrationActionIgnoreFilterConditionArray{\n\t\t\t\t\t\t\t\t\u0026opsgenie.IntegrationActionIgnoreFilterConditionArgs{\n\t\t\t\t\t\t\t\t\tField:         pulumi.String(\"tags\"),\n\t\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"contains\"),\n\t\t\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"ignore\"),\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.opsgenie.IntegrationAction;\nimport com.pulumi.opsgenie.IntegrationActionArgs;\nimport com.pulumi.opsgenie.inputs.IntegrationActionCreateArgs;\nimport com.pulumi.opsgenie.inputs.IntegrationActionCloseArgs;\nimport com.pulumi.opsgenie.inputs.IntegrationActionAcknowledgeArgs;\nimport com.pulumi.opsgenie.inputs.IntegrationActionAddNoteArgs;\nimport com.pulumi.opsgenie.inputs.IntegrationActionIgnoreArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.ChompArgs;\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 testAction = new IntegrationAction(\"testAction\", IntegrationActionArgs.builder()\n            .integrationId(testOpsgenieApiIntegration.id())\n            .creates(            \n                IntegrationActionCreateArgs.builder()\n                    .name(\"create action\")\n                    .tags(                    \n                        \"CRITICAL\",\n                        \"SEV-0\")\n                    .user(\"Example-service\")\n                    .note(\"{{note}}\")\n                    .alias(\"{{alias}}\")\n                    .source(\"{{source}}\")\n                    .message(\"{{message}}\")\n                    .description(\"{{description}}\")\n                    .entity(\"{{entity}}\")\n                    .alertActions(\"Runbook ID#342\")\n                    .filters(IntegrationActionCreateFilterArgs.builder()\n                        .type(\"match-all-conditions\")\n                        .conditions(IntegrationActionCreateFilterConditionArgs.builder()\n                            .field(\"priority\")\n                            .operation(\"equals\")\n                            .expectedValue(\"P1\")\n                            .build())\n                        .build())\n                    .responders(IntegrationActionCreateResponderArgs.builder()\n                        .id(test.id())\n                        .type(\"team\")\n                        .build())\n                    .build(),\n                IntegrationActionCreateArgs.builder()\n                    .name(\"create action with multiline description\")\n                    .message(\"{{message}}\")\n                    .description(StdFunctions.chomp(ChompArgs.builder()\n                        .input(\"\"\"\nThis\nis a multiline\ndescription.\n                        \"\"\")\n                        .build()).result())\n                    .filters(IntegrationActionCreateFilterArgs.builder()\n                        .type(\"match-all-conditions\")\n                        .conditions(IntegrationActionCreateFilterConditionArgs.builder()\n                            .field(\"priority\")\n                            .operation(\"equals\")\n                            .expectedValue(\"P1\")\n                            .build())\n                        .build())\n                    .build(),\n                IntegrationActionCreateArgs.builder()\n                    .name(\"Create medium priority alerts\")\n                    .tags(                    \n                        \"SEVERE\",\n                        \"SEV-1\")\n                    .priority(\"P3\")\n                    .filters(IntegrationActionCreateFilterArgs.builder()\n                        .type(\"match-all-conditions\")\n                        .conditions(IntegrationActionCreateFilterConditionArgs.builder()\n                            .field(\"priority\")\n                            .operation(\"equals\")\n                            .expectedValue(\"P2\")\n                            .build())\n                        .build())\n                    .build(),\n                IntegrationActionCreateArgs.builder()\n                    .name(\"Create alert with priority from message\")\n                    .customPriority(\"{{message.substringAfter(\\\"[custom]\\\")}}\")\n                    .filters(IntegrationActionCreateFilterArgs.builder()\n                        .type(\"match-all-conditions\")\n                        .conditions(                        \n                            IntegrationActionCreateFilterConditionArgs.builder()\n                                .field(\"tags\")\n                                .operation(\"contains\")\n                                .expectedValue(\"P5\")\n                                .build(),\n                            IntegrationActionCreateFilterConditionArgs.builder()\n                                .field(\"message\")\n                                .operation(\"starts-with\")\n                                .expectedValue(\"[custom]\")\n                                .build())\n                        .build())\n                    .build())\n            .closes(IntegrationActionCloseArgs.builder()\n                .name(\"Low priority alerts\")\n                .filters(IntegrationActionCloseFilterArgs.builder()\n                    .type(\"match-any-condition\")\n                    .conditions(                    \n                        IntegrationActionCloseFilterConditionArgs.builder()\n                            .field(\"priority\")\n                            .operation(\"equals\")\n                            .expectedValue(\"P5\")\n                            .build(),\n                        IntegrationActionCloseFilterConditionArgs.builder()\n                            .field(\"message\")\n                            .operation(\"contains\")\n                            .expectedValue(\"DEBUG\")\n                            .build())\n                    .build())\n                .build())\n            .acknowledges(IntegrationActionAcknowledgeArgs.builder()\n                .name(\"Auto-ack test alerts\")\n                .filters(IntegrationActionAcknowledgeFilterArgs.builder()\n                    .type(\"match-all-conditions\")\n                    .conditions(                    \n                        IntegrationActionAcknowledgeFilterConditionArgs.builder()\n                            .field(\"message\")\n                            .not(true)\n                            .operation(\"contains\")\n                            .expectedValue(\"TEST\")\n                            .build(),\n                        IntegrationActionAcknowledgeFilterConditionArgs.builder()\n                            .field(\"priority\")\n                            .operation(\"equals\")\n                            .expectedValue(\"P5\")\n                            .build())\n                    .build())\n                .build())\n            .addNotes(IntegrationActionAddNoteArgs.builder()\n                .name(\"Add note to all alerts\")\n                .note(\"Created from test integration\")\n                .filters(IntegrationActionAddNoteFilterArgs.builder()\n                    .type(\"match-all\")\n                    .build())\n                .build())\n            .ignores(IntegrationActionIgnoreArgs.builder()\n                .name(\"Ignore alerts with ignore tag\")\n                .filters(IntegrationActionIgnoreFilterArgs.builder()\n                    .type(\"match-all-conditions\")\n                    .conditions(IntegrationActionIgnoreFilterConditionArgs.builder()\n                        .field(\"tags\")\n                        .operation(\"contains\")\n                        .expectedValue(\"ignore\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAction:\n    type: opsgenie:IntegrationAction\n    name: test_action\n    properties:\n      integrationId: ${testOpsgenieApiIntegration.id}\n      creates:\n        - name: create action\n          tags:\n            - CRITICAL\n            - SEV-0\n          user: Example-service\n          note: '{{note}}'\n          alias: '{{alias}}'\n          source: '{{source}}'\n          message: '{{message}}'\n          description: '{{description}}'\n          entity: '{{entity}}'\n          alertActions:\n            - Runbook ID#342\n          filters:\n            - type: match-all-conditions\n              conditions:\n                - field: priority\n                  operation: equals\n                  expectedValue: P1\n          responders:\n            - id: ${test.id}\n              type: team\n        - name: create action with multiline description\n          message: '{{message}}'\n          description:\n            fn::invoke:\n              function: std:chomp\n              arguments:\n                input: |\n                  This\n                  is a multiline\n                  description.\n              return: result\n          filters:\n            - type: match-all-conditions\n              conditions:\n                - field: priority\n                  operation: equals\n                  expectedValue: P1\n        - name: Create medium priority alerts\n          tags:\n            - SEVERE\n            - SEV-1\n          priority: P3\n          filters:\n            - type: match-all-conditions\n              conditions:\n                - field: priority\n                  operation: equals\n                  expectedValue: P2\n        - name: Create alert with priority from message\n          customPriority: '{{message.substringAfter(\"[custom]\")}}'\n          filters:\n            - type: match-all-conditions\n              conditions:\n                - field: tags\n                  operation: contains\n                  expectedValue: P5\n                - field: message\n                  operation: starts-with\n                  expectedValue: '[custom]'\n      closes:\n        - name: Low priority alerts\n          filters:\n            - type: match-any-condition\n              conditions:\n                - field: priority\n                  operation: equals\n                  expectedValue: P5\n                - field: message\n                  operation: contains\n                  expectedValue: DEBUG\n      acknowledges:\n        - name: Auto-ack test alerts\n          filters:\n            - type: match-all-conditions\n              conditions:\n                - field: message\n                  not: true\n                  operation: contains\n                  expectedValue: TEST\n                - field: priority\n                  operation: equals\n                  expectedValue: P5\n      addNotes:\n        - name: Add note to all alerts\n          note: Created from test integration\n          filters:\n            - type: match-all\n      ignores:\n        - name: Ignore alerts with ignore tag\n          filters:\n            - type: match-all-conditions\n              conditions:\n                - field: tags\n                  operation: contains\n                  expectedValue: ignore\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"acknowledges":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAcknowledge:IntegrationActionAcknowledge"}},"addNotes":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAddNote:IntegrationActionAddNote"}},"closes":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionClose:IntegrationActionClose"}},"creates":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionCreate:IntegrationActionCreate"}},"ignores":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionIgnore:IntegrationActionIgnore"}},"integrationId":{"type":"string","description":"ID of the parent integration resource to bind to.\n"}},"required":["integrationId"],"inputProperties":{"acknowledges":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAcknowledge:IntegrationActionAcknowledge"}},"addNotes":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAddNote:IntegrationActionAddNote"}},"closes":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionClose:IntegrationActionClose"}},"creates":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionCreate:IntegrationActionCreate"}},"ignores":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionIgnore:IntegrationActionIgnore"}},"integrationId":{"type":"string","description":"ID of the parent integration resource to bind to.\n"}},"requiredInputs":["integrationId"],"stateInputs":{"description":"Input properties used for looking up and filtering IntegrationAction resources.\n","properties":{"acknowledges":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAcknowledge:IntegrationActionAcknowledge"}},"addNotes":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionAddNote:IntegrationActionAddNote"}},"closes":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionClose:IntegrationActionClose"}},"creates":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionCreate:IntegrationActionCreate"}},"ignores":{"type":"array","items":{"$ref":"#/types/opsgenie:index/IntegrationActionIgnore:IntegrationActionIgnore"}},"integrationId":{"type":"string","description":"ID of the parent integration resource to bind to.\n"}},"type":"object"}},"opsgenie:index/maintenance:Maintenance":{"description":"Manages a Maintenance within Opsgenie.\n\n## Import\n\nMaintenance policies can be imported using the `policy_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/maintenance:Maintenance test policy_id`\n```\n\n","properties":{"description":{"type":"string","description":"Description for the maintenance.\n"},"rules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/MaintenanceRule:MaintenanceRule"},"description":"Rules of maintenance, which takes a list of rule objects and defines the maintenance rules over integrations and policies.\n"},"times":{"type":"array","items":{"$ref":"#/types/opsgenie:index/MaintenanceTime:MaintenanceTime"},"description":"Time configuration of maintenance. It takes a time object which has type, startDate and endDate fields\n"}},"required":["description","rules"],"inputProperties":{"description":{"type":"string","description":"Description for the maintenance.\n"},"rules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/MaintenanceRule:MaintenanceRule"},"description":"Rules of maintenance, which takes a list of rule objects and defines the maintenance rules over integrations and policies.\n"},"times":{"type":"array","items":{"$ref":"#/types/opsgenie:index/MaintenanceTime:MaintenanceTime"},"description":"Time configuration of maintenance. It takes a time object which has type, startDate and endDate fields\n"}},"requiredInputs":["description","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering Maintenance resources.\n","properties":{"description":{"type":"string","description":"Description for the maintenance.\n"},"rules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/MaintenanceRule:MaintenanceRule"},"description":"Rules of maintenance, which takes a list of rule objects and defines the maintenance rules over integrations and policies.\n"},"times":{"type":"array","items":{"$ref":"#/types/opsgenie:index/MaintenanceTime:MaintenanceTime"},"description":"Time configuration of maintenance. It takes a time object which has type, startDate and endDate fields\n"}},"type":"object"}},"opsgenie:index/notificationPolicy:NotificationPolicy":{"description":"Manages a Notification Policy within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.Team(\"test\", {\n    name: \"example team\",\n    description: \"This team deals with all the things\",\n});\nconst testNotificationPolicy = new opsgenie.NotificationPolicy(\"test\", {\n    filters: [{}],\n    name: \"example policy\",\n    teamId: test.id,\n    policyDescription: \"This policy has a delay action\",\n    delayActions: [{\n        delayOption: \"next-time\",\n        untilMinute: 1,\n        untilHour: 9,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.Team(\"test\",\n    name=\"example team\",\n    description=\"This team deals with all the things\")\ntest_notification_policy = opsgenie.NotificationPolicy(\"test\",\n    filters=[{}],\n    name=\"example policy\",\n    team_id=test.id,\n    policy_description=\"This policy has a delay action\",\n    delay_actions=[{\n        \"delay_option\": \"next-time\",\n        \"until_minute\": 1,\n        \"until_hour\": 9,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.Team(\"test\", new()\n    {\n        Name = \"example team\",\n        Description = \"This team deals with all the things\",\n    });\n\n    var testNotificationPolicy = new Opsgenie.NotificationPolicy(\"test\", new()\n    {\n        Filters = new[]\n        {\n            null,\n        },\n        Name = \"example policy\",\n        TeamId = test.Id,\n        PolicyDescription = \"This policy has a delay action\",\n        DelayActions = new[]\n        {\n            new Opsgenie.Inputs.NotificationPolicyDelayActionArgs\n            {\n                DelayOption = \"next-time\",\n                UntilMinute = 1,\n                UntilHour = 9,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewTeam(ctx, \"test\", \u0026opsgenie.TeamArgs{\n\t\t\tName:        pulumi.String(\"example team\"),\n\t\t\tDescription: pulumi.String(\"This team deals with all the things\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = opsgenie.NewNotificationPolicy(ctx, \"test\", \u0026opsgenie.NotificationPolicyArgs{\n\t\t\tFilters: opsgenie.NotificationPolicyFilterArray{\n\t\t\t\t\u0026opsgenie.NotificationPolicyFilterArgs{},\n\t\t\t},\n\t\t\tName:              pulumi.String(\"example policy\"),\n\t\t\tTeamId:            test.ID(),\n\t\t\tPolicyDescription: pulumi.String(\"This policy has a delay action\"),\n\t\t\tDelayActions: opsgenie.NotificationPolicyDelayActionArray{\n\t\t\t\t\u0026opsgenie.NotificationPolicyDelayActionArgs{\n\t\t\t\t\tDelayOption: pulumi.String(\"next-time\"),\n\t\t\t\t\tUntilMinute: pulumi.Int(1),\n\t\t\t\t\tUntilHour:   pulumi.Int(9),\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.opsgenie.Team;\nimport com.pulumi.opsgenie.TeamArgs;\nimport com.pulumi.opsgenie.NotificationPolicy;\nimport com.pulumi.opsgenie.NotificationPolicyArgs;\nimport com.pulumi.opsgenie.inputs.NotificationPolicyFilterArgs;\nimport com.pulumi.opsgenie.inputs.NotificationPolicyDelayActionArgs;\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 test = new Team(\"test\", TeamArgs.builder()\n            .name(\"example team\")\n            .description(\"This team deals with all the things\")\n            .build());\n\n        var testNotificationPolicy = new NotificationPolicy(\"testNotificationPolicy\", NotificationPolicyArgs.builder()\n            .filters(NotificationPolicyFilterArgs.builder()\n                .build())\n            .name(\"example policy\")\n            .teamId(test.id())\n            .policyDescription(\"This policy has a delay action\")\n            .delayActions(NotificationPolicyDelayActionArgs.builder()\n                .delayOption(\"next-time\")\n                .untilMinute(1)\n                .untilHour(9)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:Team\n    properties:\n      name: example team\n      description: This team deals with all the things\n  testNotificationPolicy:\n    type: opsgenie:NotificationPolicy\n    name: test\n    properties:\n      filters:\n        - {}\n      name: example policy\n      teamId: ${test.id}\n      policyDescription: This policy has a delay action\n      delayActions:\n        - delayOption: next-time\n          untilMinute: 1\n          untilHour: 9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNotification policies can be imported using the `team_id` and `notification_policy_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/notificationPolicy:NotificationPolicy test team_id/notification_policy_id`\n```\n\n","properties":{"autoCloseActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyAutoCloseAction:NotificationPolicyAutoCloseAction"},"description":"Auto Restart Action of the policy. This is a block, structure is documented below.\n"},"autoRestartActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyAutoRestartAction:NotificationPolicyAutoRestartAction"},"description":"Auto Restart Action of the policy. This is a block, structure is documented below.\n"},"deDuplicationActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyDeDuplicationAction:NotificationPolicyDeDuplicationAction"},"description":"Deduplication Action of the policy. This is a block, structure is documented below.\n"},"delayActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyDelayAction:NotificationPolicyDelayAction"},"description":"Delay notifications. This is a block, structure is documented below.\n"},"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyFilter:NotificationPolicyFilter"},"description":"A notification filter which will be applied. This filter can be empty: `filter {}` - this means `match-all`. This is a block, structure is documented below.\n"},"name":{"type":"string","description":"Name of the notification policy\n"},"policyDescription":{"type":"string","description":"Description of the policy. This can be max 512 characters.\n"},"suppress":{"type":"boolean","description":"Suppress value of the policy. Values are: \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, \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: \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"},"teamId":{"type":"string","description":"Id of team that this policy belons to.\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyTimeRestriction:NotificationPolicyTimeRestriction"},"description":"Time restrictions specified in this field must be met for this policy to work. This is a block, structure is documented below.\n"}},"required":["filters","name","teamId"],"inputProperties":{"autoCloseActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyAutoCloseAction:NotificationPolicyAutoCloseAction"},"description":"Auto Restart Action of the policy. This is a block, structure is documented below.\n"},"autoRestartActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyAutoRestartAction:NotificationPolicyAutoRestartAction"},"description":"Auto Restart Action of the policy. This is a block, structure is documented below.\n"},"deDuplicationActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyDeDuplicationAction:NotificationPolicyDeDuplicationAction"},"description":"Deduplication Action of the policy. This is a block, structure is documented below.\n"},"delayActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyDelayAction:NotificationPolicyDelayAction"},"description":"Delay notifications. This is a block, structure is documented below.\n"},"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyFilter:NotificationPolicyFilter"},"description":"A notification filter which will be applied. This filter can be empty: `filter {}` - this means `match-all`. This is a block, structure is documented below.\n"},"name":{"type":"string","description":"Name of the notification policy\n"},"policyDescription":{"type":"string","description":"Description of the policy. This can be max 512 characters.\n"},"suppress":{"type":"boolean","description":"Suppress value of the policy. Values are: \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, \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: \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"},"teamId":{"type":"string","description":"Id of team that this policy belons to.\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyTimeRestriction:NotificationPolicyTimeRestriction"},"description":"Time restrictions specified in this field must be met for this policy to work. This is a block, structure is documented below.\n"}},"requiredInputs":["filters","teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationPolicy resources.\n","properties":{"autoCloseActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyAutoCloseAction:NotificationPolicyAutoCloseAction"},"description":"Auto Restart Action of the policy. This is a block, structure is documented below.\n"},"autoRestartActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyAutoRestartAction:NotificationPolicyAutoRestartAction"},"description":"Auto Restart Action of the policy. This is a block, structure is documented below.\n"},"deDuplicationActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyDeDuplicationAction:NotificationPolicyDeDuplicationAction"},"description":"Deduplication Action of the policy. This is a block, structure is documented below.\n"},"delayActions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyDelayAction:NotificationPolicyDelayAction"},"description":"Delay notifications. This is a block, structure is documented below.\n"},"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"filters":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyFilter:NotificationPolicyFilter"},"description":"A notification filter which will be applied. This filter can be empty: `filter {}` - this means `match-all`. This is a block, structure is documented below.\n"},"name":{"type":"string","description":"Name of the notification policy\n"},"policyDescription":{"type":"string","description":"Description of the policy. This can be max 512 characters.\n"},"suppress":{"type":"boolean","description":"Suppress value of the policy. Values are: \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, \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: \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"},"teamId":{"type":"string","description":"Id of team that this policy belons to.\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationPolicyTimeRestriction:NotificationPolicyTimeRestriction"},"description":"Time restrictions specified in this field must be met for this policy to work. This is a block, structure is documented below.\n"}},"type":"object"}},"opsgenie:index/notificationRule:NotificationRule":{"description":"Manages a Notification Rule within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.User(\"test\", {\n    username: \"Example user\",\n    fullName: \"Name Lastname\",\n    role: \"User\",\n});\nconst testNotificationRule = new opsgenie.NotificationRule(\"test\", {\n    name: \"Example notification rule\",\n    username: test.username,\n    actionType: \"schedule-end\",\n    notificationTimes: [\n        \"just-before\",\n        \"15-minutes-ago\",\n    ],\n    steps: [{\n        contacts: [{\n            method: \"email\",\n            to: \"example@user.com\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.User(\"test\",\n    username=\"Example user\",\n    full_name=\"Name Lastname\",\n    role=\"User\")\ntest_notification_rule = opsgenie.NotificationRule(\"test\",\n    name=\"Example notification rule\",\n    username=test.username,\n    action_type=\"schedule-end\",\n    notification_times=[\n        \"just-before\",\n        \"15-minutes-ago\",\n    ],\n    steps=[{\n        \"contacts\": [{\n            \"method\": \"email\",\n            \"to\": \"example@user.com\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.User(\"test\", new()\n    {\n        Username = \"Example user\",\n        FullName = \"Name Lastname\",\n        Role = \"User\",\n    });\n\n    var testNotificationRule = new Opsgenie.NotificationRule(\"test\", new()\n    {\n        Name = \"Example notification rule\",\n        Username = test.Username,\n        ActionType = \"schedule-end\",\n        NotificationTimes = new[]\n        {\n            \"just-before\",\n            \"15-minutes-ago\",\n        },\n        Steps = new[]\n        {\n            new Opsgenie.Inputs.NotificationRuleStepArgs\n            {\n                Contacts = new[]\n                {\n                    new Opsgenie.Inputs.NotificationRuleStepContactArgs\n                    {\n                        Method = \"email\",\n                        To = \"example@user.com\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewUser(ctx, \"test\", \u0026opsgenie.UserArgs{\n\t\t\tUsername: pulumi.String(\"Example user\"),\n\t\t\tFullName: pulumi.String(\"Name Lastname\"),\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\t_, err = opsgenie.NewNotificationRule(ctx, \"test\", \u0026opsgenie.NotificationRuleArgs{\n\t\t\tName:       pulumi.String(\"Example notification rule\"),\n\t\t\tUsername:   test.Username,\n\t\t\tActionType: pulumi.String(\"schedule-end\"),\n\t\t\tNotificationTimes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"just-before\"),\n\t\t\t\tpulumi.String(\"15-minutes-ago\"),\n\t\t\t},\n\t\t\tSteps: opsgenie.NotificationRuleStepArray{\n\t\t\t\t\u0026opsgenie.NotificationRuleStepArgs{\n\t\t\t\t\tContacts: opsgenie.NotificationRuleStepContactArray{\n\t\t\t\t\t\t\u0026opsgenie.NotificationRuleStepContactArgs{\n\t\t\t\t\t\t\tMethod: pulumi.String(\"email\"),\n\t\t\t\t\t\t\tTo:     pulumi.String(\"example@user.com\"),\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.opsgenie.User;\nimport com.pulumi.opsgenie.UserArgs;\nimport com.pulumi.opsgenie.NotificationRule;\nimport com.pulumi.opsgenie.NotificationRuleArgs;\nimport com.pulumi.opsgenie.inputs.NotificationRuleStepArgs;\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 test = new User(\"test\", UserArgs.builder()\n            .username(\"Example user\")\n            .fullName(\"Name Lastname\")\n            .role(\"User\")\n            .build());\n\n        var testNotificationRule = new NotificationRule(\"testNotificationRule\", NotificationRuleArgs.builder()\n            .name(\"Example notification rule\")\n            .username(test.username())\n            .actionType(\"schedule-end\")\n            .notificationTimes(            \n                \"just-before\",\n                \"15-minutes-ago\")\n            .steps(NotificationRuleStepArgs.builder()\n                .contacts(NotificationRuleStepContactArgs.builder()\n                    .method(\"email\")\n                    .to(\"example@user.com\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:User\n    properties:\n      username: Example user\n      fullName: Name Lastname\n      role: User\n  testNotificationRule:\n    type: opsgenie:NotificationRule\n    name: test\n    properties:\n      name: Example notification rule\n      username: ${test.username}\n      actionType: schedule-end\n      notificationTimes:\n        - just-before\n        - 15-minutes-ago\n      steps:\n        - contacts:\n            - method: email\n              to: example@user.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNotification policies can be imported using the `user_id/notification_rule_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/notificationRule:NotificationRule test user_id/notification_rule_id`\n```\n\n","properties":{"actionType":{"type":"string","description":"Type of the action that notification rule will have. Allowed values: `create-alert`, `acknowledged-alert`, `closed-alert`, `assigned-alert`, `add-note`, `schedule-start`, `schedule-end`, `incoming-call-routing`\n"},"criterias":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleCriteria:NotificationRuleCriteria"}},"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"name":{"type":"string","description":"Name of the notification policy\n"},"notificationTimes":{"type":"array","items":{"type":"string"},"description":"List of Time Periods that notification for schedule start/end will be sent. Allowed values: `just-before`, `15-minutes-ago`, `1-hour-ago`, `1-day-ago`. If \u003cspan pulumi-lang-nodejs=\"`actionType`\" pulumi-lang-dotnet=\"`ActionType`\" pulumi-lang-go=\"`actionType`\" pulumi-lang-python=\"`action_type`\" pulumi-lang-yaml=\"`actionType`\" pulumi-lang-java=\"`actionType`\"\u003e`action_type`\u003c/span\u003e is `schedule-start` or `schedule-end` then it is required.\n"},"order":{"type":"integer"},"repeats":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleRepeat:NotificationRuleRepeat"}},"schedules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleSchedule:NotificationRuleSchedule"}},"steps":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleStep:NotificationRuleStep"},"description":"Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleTimeRestriction:NotificationRuleTimeRestriction"}},"username":{"type":"string","description":"Username of user to which this notification rule belongs to.\n"}},"required":["actionType","name","order","username"],"inputProperties":{"actionType":{"type":"string","description":"Type of the action that notification rule will have. Allowed values: `create-alert`, `acknowledged-alert`, `closed-alert`, `assigned-alert`, `add-note`, `schedule-start`, `schedule-end`, `incoming-call-routing`\n","willReplaceOnChanges":true},"criterias":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleCriteria:NotificationRuleCriteria"}},"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"name":{"type":"string","description":"Name of the notification policy\n","willReplaceOnChanges":true},"notificationTimes":{"type":"array","items":{"type":"string"},"description":"List of Time Periods that notification for schedule start/end will be sent. Allowed values: `just-before`, `15-minutes-ago`, `1-hour-ago`, `1-day-ago`. If \u003cspan pulumi-lang-nodejs=\"`actionType`\" pulumi-lang-dotnet=\"`ActionType`\" pulumi-lang-go=\"`actionType`\" pulumi-lang-python=\"`action_type`\" pulumi-lang-yaml=\"`actionType`\" pulumi-lang-java=\"`actionType`\"\u003e`action_type`\u003c/span\u003e is `schedule-start` or `schedule-end` then it is required.\n"},"order":{"type":"integer"},"repeats":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleRepeat:NotificationRuleRepeat"}},"schedules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleSchedule:NotificationRuleSchedule"}},"steps":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleStep:NotificationRuleStep"},"description":"Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleTimeRestriction:NotificationRuleTimeRestriction"}},"username":{"type":"string","description":"Username of user to which this notification rule belongs to.\n"}},"requiredInputs":["actionType","username"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationRule resources.\n","properties":{"actionType":{"type":"string","description":"Type of the action that notification rule will have. Allowed values: `create-alert`, `acknowledged-alert`, `closed-alert`, `assigned-alert`, `add-note`, `schedule-start`, `schedule-end`, `incoming-call-routing`\n","willReplaceOnChanges":true},"criterias":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleCriteria:NotificationRuleCriteria"}},"enabled":{"type":"boolean","description":"If policy should be enabled. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"name":{"type":"string","description":"Name of the notification policy\n","willReplaceOnChanges":true},"notificationTimes":{"type":"array","items":{"type":"string"},"description":"List of Time Periods that notification for schedule start/end will be sent. Allowed values: `just-before`, `15-minutes-ago`, `1-hour-ago`, `1-day-ago`. If \u003cspan pulumi-lang-nodejs=\"`actionType`\" pulumi-lang-dotnet=\"`ActionType`\" pulumi-lang-go=\"`actionType`\" pulumi-lang-python=\"`action_type`\" pulumi-lang-yaml=\"`actionType`\" pulumi-lang-java=\"`actionType`\"\u003e`action_type`\u003c/span\u003e is `schedule-start` or `schedule-end` then it is required.\n"},"order":{"type":"integer"},"repeats":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleRepeat:NotificationRuleRepeat"}},"schedules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleSchedule:NotificationRuleSchedule"}},"steps":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleStep:NotificationRuleStep"},"description":"Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/NotificationRuleTimeRestriction:NotificationRuleTimeRestriction"}},"username":{"type":"string","description":"Username of user to which this notification rule belongs to.\n"}},"type":"object"}},"opsgenie:index/schedule:Schedule":{"description":"Manages a Schedule within Opsgenie.\n\n## Import\n\nSchedule can be imported using the `schedule_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/schedule:Schedule test schedule_id`\n```\n\n","properties":{"description":{"type":"string","description":"The description of schedule.\n"},"enabled":{"type":"boolean","description":"Enable/disable state of schedule\n"},"name":{"type":"string","description":"Name of the schedule.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the schedule.\n"},"timezone":{"type":"string","description":"Timezone of schedule. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones - Default: `America/New_York`.\n"}},"required":["name"],"inputProperties":{"description":{"type":"string","description":"The description of schedule.\n"},"enabled":{"type":"boolean","description":"Enable/disable state of schedule\n"},"name":{"type":"string","description":"Name of the schedule.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the schedule.\n"},"timezone":{"type":"string","description":"Timezone of schedule. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones - Default: `America/New_York`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Schedule resources.\n","properties":{"description":{"type":"string","description":"The description of schedule.\n"},"enabled":{"type":"boolean","description":"Enable/disable state of schedule\n"},"name":{"type":"string","description":"Name of the schedule.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the schedule.\n"},"timezone":{"type":"string","description":"Timezone of schedule. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones - Default: `America/New_York`.\n"}},"type":"object"}},"opsgenie:index/scheduleRotation:ScheduleRotation":{"description":"Manages a Schedule Rotation within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.ScheduleRotation(\"test\", {\n    scheduleId: testOpsgenieSchedule.id,\n    name: \"test\",\n    startDate: \"2019-06-18T17:00:00Z\",\n    endDate: \"2019-06-20T17:30:00Z\",\n    type: \"hourly\",\n    length: 6,\n    participants: [{\n        type: \"user\",\n        id: testOpsgenieUser.id,\n    }],\n    timeRestrictions: [{\n        type: \"time-of-day\",\n        restriction: [{\n            startHour: 1,\n            startMin: 1,\n            endHour: 10,\n            endMin: 1,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.ScheduleRotation(\"test\",\n    schedule_id=test_opsgenie_schedule[\"id\"],\n    name=\"test\",\n    start_date=\"2019-06-18T17:00:00Z\",\n    end_date=\"2019-06-20T17:30:00Z\",\n    type=\"hourly\",\n    length=6,\n    participants=[{\n        \"type\": \"user\",\n        \"id\": test_opsgenie_user[\"id\"],\n    }],\n    time_restrictions=[{\n        \"type\": \"time-of-day\",\n        \"restriction\": [{\n            \"start_hour\": 1,\n            \"start_min\": 1,\n            \"end_hour\": 10,\n            \"end_min\": 1,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.ScheduleRotation(\"test\", new()\n    {\n        ScheduleId = testOpsgenieSchedule.Id,\n        Name = \"test\",\n        StartDate = \"2019-06-18T17:00:00Z\",\n        EndDate = \"2019-06-20T17:30:00Z\",\n        Type = \"hourly\",\n        Length = 6,\n        Participants = new[]\n        {\n            new Opsgenie.Inputs.ScheduleRotationParticipantArgs\n            {\n                Type = \"user\",\n                Id = testOpsgenieUser.Id,\n            },\n        },\n        TimeRestrictions = new[]\n        {\n            new Opsgenie.Inputs.ScheduleRotationTimeRestrictionArgs\n            {\n                Type = \"time-of-day\",\n                Restriction = new[]\n                {\n                    new Opsgenie.Inputs.ScheduleRotationTimeRestrictionRestrictionArgs\n                    {\n                        StartHour = 1,\n                        StartMin = 1,\n                        EndHour = 10,\n                        EndMin = 1,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewScheduleRotation(ctx, \"test\", \u0026opsgenie.ScheduleRotationArgs{\n\t\t\tScheduleId: pulumi.Any(testOpsgenieSchedule.Id),\n\t\t\tName:       pulumi.String(\"test\"),\n\t\t\tStartDate:  pulumi.String(\"2019-06-18T17:00:00Z\"),\n\t\t\tEndDate:    pulumi.String(\"2019-06-20T17:30:00Z\"),\n\t\t\tType:       pulumi.String(\"hourly\"),\n\t\t\tLength:     pulumi.Int(6),\n\t\t\tParticipants: opsgenie.ScheduleRotationParticipantArray{\n\t\t\t\t\u0026opsgenie.ScheduleRotationParticipantArgs{\n\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\tId:   pulumi.Any(testOpsgenieUser.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeRestrictions: opsgenie.ScheduleRotationTimeRestrictionArray{\n\t\t\t\t\u0026opsgenie.ScheduleRotationTimeRestrictionArgs{\n\t\t\t\t\tType: pulumi.String(\"time-of-day\"),\n\t\t\t\t\tRestriction: opsgenie.ScheduleRotationTimeRestrictionRestrictionArray{\n\t\t\t\t\t\t\u0026opsgenie.ScheduleRotationTimeRestrictionRestrictionArgs{\n\t\t\t\t\t\t\tStartHour: pulumi.Int(1),\n\t\t\t\t\t\t\tStartMin:  pulumi.Int(1),\n\t\t\t\t\t\t\tEndHour:   pulumi.Int(10),\n\t\t\t\t\t\t\tEndMin:    pulumi.Int(1),\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.opsgenie.ScheduleRotation;\nimport com.pulumi.opsgenie.ScheduleRotationArgs;\nimport com.pulumi.opsgenie.inputs.ScheduleRotationParticipantArgs;\nimport com.pulumi.opsgenie.inputs.ScheduleRotationTimeRestrictionArgs;\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 test = new ScheduleRotation(\"test\", ScheduleRotationArgs.builder()\n            .scheduleId(testOpsgenieSchedule.id())\n            .name(\"test\")\n            .startDate(\"2019-06-18T17:00:00Z\")\n            .endDate(\"2019-06-20T17:30:00Z\")\n            .type(\"hourly\")\n            .length(6)\n            .participants(ScheduleRotationParticipantArgs.builder()\n                .type(\"user\")\n                .id(testOpsgenieUser.id())\n                .build())\n            .timeRestrictions(ScheduleRotationTimeRestrictionArgs.builder()\n                .type(\"time-of-day\")\n                .restriction(ScheduleRotationTimeRestrictionRestrictionArgs.builder()\n                    .startHour(1)\n                    .startMin(1)\n                    .endHour(10)\n                    .endMin(1)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:ScheduleRotation\n    properties:\n      scheduleId: ${testOpsgenieSchedule.id}\n      name: test\n      startDate: 2019-06-18T17:00:00Z\n      endDate: 2019-06-20T17:30:00Z\n      type: hourly\n      length: 6\n      participants:\n        - type: user\n          id: ${testOpsgenieUser.id}\n      timeRestrictions:\n        - type: time-of-day\n          restriction:\n            - startHour: 1\n              startMin: 1\n              endHour: 10\n              endMin: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSchedule Rotations can be imported using the `schedule_id/rotation_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/scheduleRotation:ScheduleRotation * `opsgenie_schedule_rotation.test schedule_id/rotation_id`\n```\n\n","properties":{"endDate":{"type":"string","description":"This parameter takes a date format as (yyyy-MM-dd'T'HH:mm:ssZ) (e.g. 2019-06-11T08:00:00+02:00). Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically\n"},"length":{"type":"integer","description":"Length of the rotation with default value 1.\n"},"name":{"type":"string","description":"Name of rotation.\n"},"participants":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ScheduleRotationParticipant:ScheduleRotationParticipant"},"description":"List of escalations, teams, users or the reserved word none which will be used in schedule. Each of them can be used multiple times and will be rotated in the order they given. \"user,escalation,team,none\"\n"},"scheduleId":{"type":"string","description":"Identifier of the schedule.\n"},"startDate":{"type":"string","description":"This parameter takes a date format as (yyyy-MM-dd'T'HH:mm:ssZ) (e.g. 2019-06-11T08:00:00+02:00). Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ScheduleRotationTimeRestriction:ScheduleRotationTimeRestriction"}},"type":{"type":"string","description":"Type of rotation. May be one of daily, weekly and hourly.\n"}},"required":["name","participants","scheduleId","startDate","type"],"inputProperties":{"endDate":{"type":"string","description":"This parameter takes a date format as (yyyy-MM-dd'T'HH:mm:ssZ) (e.g. 2019-06-11T08:00:00+02:00). Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically\n"},"length":{"type":"integer","description":"Length of the rotation with default value 1.\n"},"name":{"type":"string","description":"Name of rotation.\n"},"participants":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ScheduleRotationParticipant:ScheduleRotationParticipant"},"description":"List of escalations, teams, users or the reserved word none which will be used in schedule. Each of them can be used multiple times and will be rotated in the order they given. \"user,escalation,team,none\"\n"},"scheduleId":{"type":"string","description":"Identifier of the schedule.\n"},"startDate":{"type":"string","description":"This parameter takes a date format as (yyyy-MM-dd'T'HH:mm:ssZ) (e.g. 2019-06-11T08:00:00+02:00). Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ScheduleRotationTimeRestriction:ScheduleRotationTimeRestriction"}},"type":{"type":"string","description":"Type of rotation. May be one of daily, weekly and hourly.\n"}},"requiredInputs":["participants","scheduleId","startDate","type"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduleRotation resources.\n","properties":{"endDate":{"type":"string","description":"This parameter takes a date format as (yyyy-MM-dd'T'HH:mm:ssZ) (e.g. 2019-06-11T08:00:00+02:00). Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically\n"},"length":{"type":"integer","description":"Length of the rotation with default value 1.\n"},"name":{"type":"string","description":"Name of rotation.\n"},"participants":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ScheduleRotationParticipant:ScheduleRotationParticipant"},"description":"List of escalations, teams, users or the reserved word none which will be used in schedule. Each of them can be used multiple times and will be rotated in the order they given. \"user,escalation,team,none\"\n"},"scheduleId":{"type":"string","description":"Identifier of the schedule.\n"},"startDate":{"type":"string","description":"This parameter takes a date format as (yyyy-MM-dd'T'HH:mm:ssZ) (e.g. 2019-06-11T08:00:00+02:00). Minutes may take 0 or 30 as value. Otherwise they will be converted to nearest 0 or 30 automatically\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ScheduleRotationTimeRestriction:ScheduleRotationTimeRestriction"}},"type":{"type":"string","description":"Type of rotation. May be one of daily, weekly and hourly.\n"}},"type":"object"}},"opsgenie:index/service:Service":{"description":"Manages a Service within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst payment = new opsgenie.Team(\"payment\", {\n    name: \"example\",\n    description: \"This team deals with all the things\",\n});\nconst _this = new opsgenie.Service(\"this\", {\n    name: \"Payment\",\n    teamId: \"$opsgenie_team.payment.id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\npayment = opsgenie.Team(\"payment\",\n    name=\"example\",\n    description=\"This team deals with all the things\")\nthis = opsgenie.Service(\"this\",\n    name=\"Payment\",\n    team_id=\"$opsgenie_team.payment.id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var payment = new Opsgenie.Team(\"payment\", new()\n    {\n        Name = \"example\",\n        Description = \"This team deals with all the things\",\n    });\n\n    var @this = new Opsgenie.Service(\"this\", new()\n    {\n        Name = \"Payment\",\n        TeamId = \"$opsgenie_team.payment.id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewTeam(ctx, \"payment\", \u0026opsgenie.TeamArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"This team deals with all the things\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = opsgenie.NewService(ctx, \"this\", \u0026opsgenie.ServiceArgs{\n\t\t\tName:   pulumi.String(\"Payment\"),\n\t\t\tTeamId: pulumi.String(\"$opsgenie_team.payment.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.opsgenie.Team;\nimport com.pulumi.opsgenie.TeamArgs;\nimport com.pulumi.opsgenie.Service;\nimport com.pulumi.opsgenie.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        var payment = new Team(\"payment\", TeamArgs.builder()\n            .name(\"example\")\n            .description(\"This team deals with all the things\")\n            .build());\n\n        var this_ = new Service(\"this\", ServiceArgs.builder()\n            .name(\"Payment\")\n            .teamId(\"$opsgenie_team.payment.id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  payment:\n    type: opsgenie:Team\n    properties:\n      name: example\n      description: This team deals with all the things\n  this:\n    type: opsgenie:Service\n    properties:\n      name: Payment\n      teamId: $opsgenie_team.payment.id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTeams can be imported using the `service_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/service:Service this service_id`\n```\n\n","properties":{"description":{"type":"string","description":"Description field of the service that is generally used to provide a detailed information about the service.\n"},"name":{"type":"string","description":"Name of the service. This field must not be longer than 100 characters.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the service, with a maximum of 20 tags per service.\n"},"teamId":{"type":"string","description":"Team id of the service. This field must not be longer than 512 characters.\n"}},"required":["name","teamId"],"inputProperties":{"description":{"type":"string","description":"Description field of the service that is generally used to provide a detailed information about the service.\n"},"name":{"type":"string","description":"Name of the service. This field must not be longer than 100 characters.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the service, with a maximum of 20 tags per service.\n"},"teamId":{"type":"string","description":"Team id of the service. This field must not be longer than 512 characters.\n"}},"requiredInputs":["teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering Service resources.\n","properties":{"description":{"type":"string","description":"Description field of the service that is generally used to provide a detailed information about the service.\n"},"name":{"type":"string","description":"Name of the service. This field must not be longer than 100 characters.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the service, with a maximum of 20 tags per service.\n"},"teamId":{"type":"string","description":"Team id of the service. This field must not be longer than 512 characters.\n"}},"type":"object"}},"opsgenie:index/serviceIncidentRule:ServiceIncidentRule":{"description":"Manages a Service Incident Rule within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.Team(\"test\", {\n    name: \"example-team\",\n    description: \"This team deals with all the things\",\n});\nconst testService = new opsgenie.Service(\"test\", {\n    name: \"example-service\",\n    teamId: test.id,\n});\nconst testServiceIncidentRule = new opsgenie.ServiceIncidentRule(\"test\", {\n    serviceId: testService.id,\n    incidentRules: [{\n        conditionMatchType: \"match-any-condition\",\n        conditions: [\n            {\n                field: \"message\",\n                not: false,\n                operation: \"contains\",\n                expectedValue: \"expected1\",\n            },\n            {\n                field: \"message\",\n                not: false,\n                operation: \"contains\",\n                expectedValue: \"expected2\",\n            },\n        ],\n        incidentProperties: [{\n            message: \"This is a test message\",\n            priority: \"P3\",\n            stakeholderProperties: [{\n                message: \"Message for stakeholders\",\n                enable: true,\n            }],\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.Team(\"test\",\n    name=\"example-team\",\n    description=\"This team deals with all the things\")\ntest_service = opsgenie.Service(\"test\",\n    name=\"example-service\",\n    team_id=test.id)\ntest_service_incident_rule = opsgenie.ServiceIncidentRule(\"test\",\n    service_id=test_service.id,\n    incident_rules=[{\n        \"condition_match_type\": \"match-any-condition\",\n        \"conditions\": [\n            {\n                \"field\": \"message\",\n                \"not_\": False,\n                \"operation\": \"contains\",\n                \"expected_value\": \"expected1\",\n            },\n            {\n                \"field\": \"message\",\n                \"not_\": False,\n                \"operation\": \"contains\",\n                \"expected_value\": \"expected2\",\n            },\n        ],\n        \"incident_properties\": [{\n            \"message\": \"This is a test message\",\n            \"priority\": \"P3\",\n            \"stakeholder_properties\": [{\n                \"message\": \"Message for stakeholders\",\n                \"enable\": True,\n            }],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.Team(\"test\", new()\n    {\n        Name = \"example-team\",\n        Description = \"This team deals with all the things\",\n    });\n\n    var testService = new Opsgenie.Service(\"test\", new()\n    {\n        Name = \"example-service\",\n        TeamId = test.Id,\n    });\n\n    var testServiceIncidentRule = new Opsgenie.ServiceIncidentRule(\"test\", new()\n    {\n        ServiceId = testService.Id,\n        IncidentRules = new[]\n        {\n            new Opsgenie.Inputs.ServiceIncidentRuleIncidentRuleArgs\n            {\n                ConditionMatchType = \"match-any-condition\",\n                Conditions = new[]\n                {\n                    new Opsgenie.Inputs.ServiceIncidentRuleIncidentRuleConditionArgs\n                    {\n                        Field = \"message\",\n                        Not = false,\n                        Operation = \"contains\",\n                        ExpectedValue = \"expected1\",\n                    },\n                    new Opsgenie.Inputs.ServiceIncidentRuleIncidentRuleConditionArgs\n                    {\n                        Field = \"message\",\n                        Not = false,\n                        Operation = \"contains\",\n                        ExpectedValue = \"expected2\",\n                    },\n                },\n                IncidentProperties = new[]\n                {\n                    new Opsgenie.Inputs.ServiceIncidentRuleIncidentRuleIncidentPropertyArgs\n                    {\n                        Message = \"This is a test message\",\n                        Priority = \"P3\",\n                        StakeholderProperties = new[]\n                        {\n                            new Opsgenie.Inputs.ServiceIncidentRuleIncidentRuleIncidentPropertyStakeholderPropertyArgs\n                            {\n                                Message = \"Message for stakeholders\",\n                                Enable = true,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewTeam(ctx, \"test\", \u0026opsgenie.TeamArgs{\n\t\t\tName:        pulumi.String(\"example-team\"),\n\t\t\tDescription: pulumi.String(\"This team deals with all the things\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestService, err := opsgenie.NewService(ctx, \"test\", \u0026opsgenie.ServiceArgs{\n\t\t\tName:   pulumi.String(\"example-service\"),\n\t\t\tTeamId: test.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = opsgenie.NewServiceIncidentRule(ctx, \"test\", \u0026opsgenie.ServiceIncidentRuleArgs{\n\t\t\tServiceId: testService.ID(),\n\t\t\tIncidentRules: opsgenie.ServiceIncidentRuleIncidentRuleArray{\n\t\t\t\t\u0026opsgenie.ServiceIncidentRuleIncidentRuleArgs{\n\t\t\t\t\tConditionMatchType: pulumi.String(\"match-any-condition\"),\n\t\t\t\t\tConditions: opsgenie.ServiceIncidentRuleIncidentRuleConditionArray{\n\t\t\t\t\t\t\u0026opsgenie.ServiceIncidentRuleIncidentRuleConditionArgs{\n\t\t\t\t\t\t\tField:         pulumi.String(\"message\"),\n\t\t\t\t\t\t\tNot:           pulumi.Bool(false),\n\t\t\t\t\t\t\tOperation:     pulumi.String(\"contains\"),\n\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"expected1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026opsgenie.ServiceIncidentRuleIncidentRuleConditionArgs{\n\t\t\t\t\t\t\tField:         pulumi.String(\"message\"),\n\t\t\t\t\t\t\tNot:           pulumi.Bool(false),\n\t\t\t\t\t\t\tOperation:     pulumi.String(\"contains\"),\n\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"expected2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIncidentProperties: opsgenie.ServiceIncidentRuleIncidentRuleIncidentPropertyArray{\n\t\t\t\t\t\t\u0026opsgenie.ServiceIncidentRuleIncidentRuleIncidentPropertyArgs{\n\t\t\t\t\t\t\tMessage:  pulumi.String(\"This is a test message\"),\n\t\t\t\t\t\t\tPriority: pulumi.String(\"P3\"),\n\t\t\t\t\t\t\tStakeholderProperties: opsgenie.ServiceIncidentRuleIncidentRuleIncidentPropertyStakeholderPropertyArray{\n\t\t\t\t\t\t\t\t\u0026opsgenie.ServiceIncidentRuleIncidentRuleIncidentPropertyStakeholderPropertyArgs{\n\t\t\t\t\t\t\t\t\tMessage: pulumi.String(\"Message for stakeholders\"),\n\t\t\t\t\t\t\t\t\tEnable:  pulumi.Bool(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},\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.opsgenie.Team;\nimport com.pulumi.opsgenie.TeamArgs;\nimport com.pulumi.opsgenie.Service;\nimport com.pulumi.opsgenie.ServiceArgs;\nimport com.pulumi.opsgenie.ServiceIncidentRule;\nimport com.pulumi.opsgenie.ServiceIncidentRuleArgs;\nimport com.pulumi.opsgenie.inputs.ServiceIncidentRuleIncidentRuleArgs;\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 test = new Team(\"test\", TeamArgs.builder()\n            .name(\"example-team\")\n            .description(\"This team deals with all the things\")\n            .build());\n\n        var testService = new Service(\"testService\", ServiceArgs.builder()\n            .name(\"example-service\")\n            .teamId(test.id())\n            .build());\n\n        var testServiceIncidentRule = new ServiceIncidentRule(\"testServiceIncidentRule\", ServiceIncidentRuleArgs.builder()\n            .serviceId(testService.id())\n            .incidentRules(ServiceIncidentRuleIncidentRuleArgs.builder()\n                .conditionMatchType(\"match-any-condition\")\n                .conditions(                \n                    ServiceIncidentRuleIncidentRuleConditionArgs.builder()\n                        .field(\"message\")\n                        .not(false)\n                        .operation(\"contains\")\n                        .expectedValue(\"expected1\")\n                        .build(),\n                    ServiceIncidentRuleIncidentRuleConditionArgs.builder()\n                        .field(\"message\")\n                        .not(false)\n                        .operation(\"contains\")\n                        .expectedValue(\"expected2\")\n                        .build())\n                .incidentProperties(ServiceIncidentRuleIncidentRuleIncidentPropertyArgs.builder()\n                    .message(\"This is a test message\")\n                    .priority(\"P3\")\n                    .stakeholderProperties(ServiceIncidentRuleIncidentRuleIncidentPropertyStakeholderPropertyArgs.builder()\n                        .message(\"Message for stakeholders\")\n                        .enable(true)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:Team\n    properties:\n      name: example-team\n      description: This team deals with all the things\n  testService:\n    type: opsgenie:Service\n    name: test\n    properties:\n      name: example-service\n      teamId: ${test.id}\n  testServiceIncidentRule:\n    type: opsgenie:ServiceIncidentRule\n    name: test\n    properties:\n      serviceId: ${testService.id}\n      incidentRules:\n        - conditionMatchType: match-any-condition\n          conditions:\n            - field: message\n              not: false\n              operation: contains\n              expectedValue: expected1\n            - field: message\n              not: false\n              operation: contains\n              expectedValue: expected2\n          incidentProperties:\n            - message: This is a test message\n              priority: P3\n              stakeholderProperties:\n                - message: Message for stakeholders\n                  enable: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService Incident Rule can be imported using the `service_id/service_incident_rule_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/serviceIncidentRule:ServiceIncidentRule this service_id/service_incident_rule_id`\n```\n\n","properties":{"incidentRules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ServiceIncidentRuleIncidentRule:ServiceIncidentRuleIncidentRule"},"description":"This is the rule configuration for this incident rule. This is a block, structure is documented below.\n"},"serviceId":{"type":"string","description":"ID of the service associated\n"}},"required":["incidentRules","serviceId"],"inputProperties":{"incidentRules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ServiceIncidentRuleIncidentRule:ServiceIncidentRuleIncidentRule"},"description":"This is the rule configuration for this incident rule. This is a block, structure is documented below.\n"},"serviceId":{"type":"string","description":"ID of the service associated\n"}},"requiredInputs":["incidentRules","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceIncidentRule resources.\n","properties":{"incidentRules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/ServiceIncidentRuleIncidentRule:ServiceIncidentRuleIncidentRule"},"description":"This is the rule configuration for this incident rule. This is a block, structure is documented below.\n"},"serviceId":{"type":"string","description":"ID of the service associated\n"}},"type":"object"}},"opsgenie:index/team:Team":{"description":"Manages a Team within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst first = new opsgenie.User(\"first\", {\n    username: \"user@domain.com\",\n    fullName: \"name \",\n    role: \"User\",\n});\nconst second = new opsgenie.User(\"second\", {\n    username: \"test@domain.com\",\n    fullName: \"name \",\n    role: \"User\",\n});\nconst test = new opsgenie.Team(\"test\", {\n    name: \"example\",\n    description: \"This team deals with all the things\",\n    members: [\n        {\n            id: first.id,\n            role: \"admin\",\n        },\n        {\n            id: second.id,\n            role: \"user\",\n        },\n    ],\n});\nconst self_service = new opsgenie.Team(\"self-service\", {\n    name: \"Self Service\",\n    description: \"Membership in this team is managed via OpsGenie web UI only\",\n    ignoreMembers: true,\n    deleteDefaultResources: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\nfirst = opsgenie.User(\"first\",\n    username=\"user@domain.com\",\n    full_name=\"name \",\n    role=\"User\")\nsecond = opsgenie.User(\"second\",\n    username=\"test@domain.com\",\n    full_name=\"name \",\n    role=\"User\")\ntest = opsgenie.Team(\"test\",\n    name=\"example\",\n    description=\"This team deals with all the things\",\n    members=[\n        {\n            \"id\": first.id,\n            \"role\": \"admin\",\n        },\n        {\n            \"id\": second.id,\n            \"role\": \"user\",\n        },\n    ])\nself_service = opsgenie.Team(\"self-service\",\n    name=\"Self Service\",\n    description=\"Membership in this team is managed via OpsGenie web UI only\",\n    ignore_members=True,\n    delete_default_resources=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var first = new Opsgenie.User(\"first\", new()\n    {\n        Username = \"user@domain.com\",\n        FullName = \"name \",\n        Role = \"User\",\n    });\n\n    var second = new Opsgenie.User(\"second\", new()\n    {\n        Username = \"test@domain.com\",\n        FullName = \"name \",\n        Role = \"User\",\n    });\n\n    var test = new Opsgenie.Team(\"test\", new()\n    {\n        Name = \"example\",\n        Description = \"This team deals with all the things\",\n        Members = new[]\n        {\n            new Opsgenie.Inputs.TeamMemberArgs\n            {\n                Id = first.Id,\n                Role = \"admin\",\n            },\n            new Opsgenie.Inputs.TeamMemberArgs\n            {\n                Id = second.Id,\n                Role = \"user\",\n            },\n        },\n    });\n\n    var self_service = new Opsgenie.Team(\"self-service\", new()\n    {\n        Name = \"Self Service\",\n        Description = \"Membership in this team is managed via OpsGenie web UI only\",\n        IgnoreMembers = true,\n        DeleteDefaultResources = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfirst, err := opsgenie.NewUser(ctx, \"first\", \u0026opsgenie.UserArgs{\n\t\t\tUsername: pulumi.String(\"user@domain.com\"),\n\t\t\tFullName: pulumi.String(\"name \"),\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\tsecond, err := opsgenie.NewUser(ctx, \"second\", \u0026opsgenie.UserArgs{\n\t\t\tUsername: pulumi.String(\"test@domain.com\"),\n\t\t\tFullName: pulumi.String(\"name \"),\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\t_, err = opsgenie.NewTeam(ctx, \"test\", \u0026opsgenie.TeamArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tDescription: pulumi.String(\"This team deals with all the things\"),\n\t\t\tMembers: opsgenie.TeamMemberArray{\n\t\t\t\t\u0026opsgenie.TeamMemberArgs{\n\t\t\t\t\tId:   first.ID(),\n\t\t\t\t\tRole: pulumi.String(\"admin\"),\n\t\t\t\t},\n\t\t\t\t\u0026opsgenie.TeamMemberArgs{\n\t\t\t\t\tId:   second.ID(),\n\t\t\t\t\tRole: pulumi.String(\"user\"),\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 = opsgenie.NewTeam(ctx, \"self-service\", \u0026opsgenie.TeamArgs{\n\t\t\tName:                   pulumi.String(\"Self Service\"),\n\t\t\tDescription:            pulumi.String(\"Membership in this team is managed via OpsGenie web UI only\"),\n\t\t\tIgnoreMembers:          pulumi.Bool(true),\n\t\t\tDeleteDefaultResources: 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.opsgenie.User;\nimport com.pulumi.opsgenie.UserArgs;\nimport com.pulumi.opsgenie.Team;\nimport com.pulumi.opsgenie.TeamArgs;\nimport com.pulumi.opsgenie.inputs.TeamMemberArgs;\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 first = new User(\"first\", UserArgs.builder()\n            .username(\"user@domain.com\")\n            .fullName(\"name \")\n            .role(\"User\")\n            .build());\n\n        var second = new User(\"second\", UserArgs.builder()\n            .username(\"test@domain.com\")\n            .fullName(\"name \")\n            .role(\"User\")\n            .build());\n\n        var test = new Team(\"test\", TeamArgs.builder()\n            .name(\"example\")\n            .description(\"This team deals with all the things\")\n            .members(            \n                TeamMemberArgs.builder()\n                    .id(first.id())\n                    .role(\"admin\")\n                    .build(),\n                TeamMemberArgs.builder()\n                    .id(second.id())\n                    .role(\"user\")\n                    .build())\n            .build());\n\n        var self_service = new Team(\"self-service\", TeamArgs.builder()\n            .name(\"Self Service\")\n            .description(\"Membership in this team is managed via OpsGenie web UI only\")\n            .ignoreMembers(true)\n            .deleteDefaultResources(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  first:\n    type: opsgenie:User\n    properties:\n      username: user@domain.com\n      fullName: 'name '\n      role: User\n  second:\n    type: opsgenie:User\n    properties:\n      username: test@domain.com\n      fullName: 'name '\n      role: User\n  test:\n    type: opsgenie:Team\n    properties:\n      name: example\n      description: This team deals with all the things\n      members:\n        - id: ${first.id}\n          role: admin\n        - id: ${second.id}\n          role: user\n  self-service:\n    type: opsgenie:Team\n    properties:\n      name: Self Service\n      description: Membership in this team is managed via OpsGenie web UI only\n      ignoreMembers: true\n      deleteDefaultResources: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTeams can be imported using the `team_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/team:Team team1 team_id`\n```\n\n","properties":{"deleteDefaultResources":{"type":"boolean","description":"Set to true to remove default escalation and schedule for newly created team. **Be careful its also changes that team routing rule to None. That means you have to define routing rule as well**\n"},"description":{"type":"string","description":"A description for this team.\n"},"ignoreMembers":{"type":"boolean","description":"Set to true to ignore any configured member blocks and any team member added/updated/removed via OpsGenie web UI. Use this option e.g. to maintain membership via web UI only and use it only for new teams. Changing the value for existing teams might lead to strange behaviour. Default: \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"},"members":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamMember:TeamMember"},"description":"A Member block as documented below.\n"},"name":{"type":"string","description":"The name associated with this team. Opsgenie defines that this must not be longer than 100 characters.\n"}},"required":["name"],"inputProperties":{"deleteDefaultResources":{"type":"boolean","description":"Set to true to remove default escalation and schedule for newly created team. **Be careful its also changes that team routing rule to None. That means you have to define routing rule as well**\n"},"description":{"type":"string","description":"A description for this team.\n"},"ignoreMembers":{"type":"boolean","description":"Set to true to ignore any configured member blocks and any team member added/updated/removed via OpsGenie web UI. Use this option e.g. to maintain membership via web UI only and use it only for new teams. Changing the value for existing teams might lead to strange behaviour. Default: \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"},"members":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamMember:TeamMember"},"description":"A Member block as documented below.\n"},"name":{"type":"string","description":"The name associated with this team. Opsgenie defines that this must not be longer than 100 characters.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Team resources.\n","properties":{"deleteDefaultResources":{"type":"boolean","description":"Set to true to remove default escalation and schedule for newly created team. **Be careful its also changes that team routing rule to None. That means you have to define routing rule as well**\n"},"description":{"type":"string","description":"A description for this team.\n"},"ignoreMembers":{"type":"boolean","description":"Set to true to ignore any configured member blocks and any team member added/updated/removed via OpsGenie web UI. Use this option e.g. to maintain membership via web UI only and use it only for new teams. Changing the value for existing teams might lead to strange behaviour. Default: \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"},"members":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamMember:TeamMember"},"description":"A Member block as documented below.\n"},"name":{"type":"string","description":"The name associated with this team. Opsgenie defines that this must not be longer than 100 characters.\n"}},"type":"object"}},"opsgenie:index/teamRoutingRule:TeamRoutingRule":{"description":"Manages a Team Routing Rule within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.Schedule(\"test\", {\n    name: \"genieschedule\",\n    description: \"schedule test\",\n    timezone: \"Europe/Rome\",\n    enabled: false,\n});\nconst testTeam = new opsgenie.Team(\"test\", {\n    name: \"example team\",\n    description: \"This team deals with all the things\",\n});\nconst testTeamRoutingRule = new opsgenie.TeamRoutingRule(\"test\", {\n    name: \"routing rule example\",\n    teamId: testTeam.id,\n    order: 0,\n    timezone: \"America/Los_Angeles\",\n    criterias: [{\n        type: \"match-any-condition\",\n        conditions: [{\n            field: \"message\",\n            operation: \"contains\",\n            expectedValue: \"expected1\",\n            not: false,\n        }],\n    }],\n    timeRestrictions: [{\n        type: \"weekday-and-time-of-day\",\n        restrictionList: [{\n            startDay: \"monday\",\n            startHour: 8,\n            startMin: 0,\n            endDay: \"tuesday\",\n            endHour: 18,\n            endMin: 30,\n        }],\n    }],\n    notifies: [{\n        name: test.name,\n        type: \"schedule\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.Schedule(\"test\",\n    name=\"genieschedule\",\n    description=\"schedule test\",\n    timezone=\"Europe/Rome\",\n    enabled=False)\ntest_team = opsgenie.Team(\"test\",\n    name=\"example team\",\n    description=\"This team deals with all the things\")\ntest_team_routing_rule = opsgenie.TeamRoutingRule(\"test\",\n    name=\"routing rule example\",\n    team_id=test_team.id,\n    order=0,\n    timezone=\"America/Los_Angeles\",\n    criterias=[{\n        \"type\": \"match-any-condition\",\n        \"conditions\": [{\n            \"field\": \"message\",\n            \"operation\": \"contains\",\n            \"expected_value\": \"expected1\",\n            \"not_\": False,\n        }],\n    }],\n    time_restrictions=[{\n        \"type\": \"weekday-and-time-of-day\",\n        \"restriction_list\": [{\n            \"start_day\": \"monday\",\n            \"start_hour\": 8,\n            \"start_min\": 0,\n            \"end_day\": \"tuesday\",\n            \"end_hour\": 18,\n            \"end_min\": 30,\n        }],\n    }],\n    notifies=[{\n        \"name\": test.name,\n        \"type\": \"schedule\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.Schedule(\"test\", new()\n    {\n        Name = \"genieschedule\",\n        Description = \"schedule test\",\n        Timezone = \"Europe/Rome\",\n        Enabled = false,\n    });\n\n    var testTeam = new Opsgenie.Team(\"test\", new()\n    {\n        Name = \"example team\",\n        Description = \"This team deals with all the things\",\n    });\n\n    var testTeamRoutingRule = new Opsgenie.TeamRoutingRule(\"test\", new()\n    {\n        Name = \"routing rule example\",\n        TeamId = testTeam.Id,\n        Order = 0,\n        Timezone = \"America/Los_Angeles\",\n        Criterias = new[]\n        {\n            new Opsgenie.Inputs.TeamRoutingRuleCriteriaArgs\n            {\n                Type = \"match-any-condition\",\n                Conditions = new[]\n                {\n                    new Opsgenie.Inputs.TeamRoutingRuleCriteriaConditionArgs\n                    {\n                        Field = \"message\",\n                        Operation = \"contains\",\n                        ExpectedValue = \"expected1\",\n                        Not = false,\n                    },\n                },\n            },\n        },\n        TimeRestrictions = new[]\n        {\n            new Opsgenie.Inputs.TeamRoutingRuleTimeRestrictionArgs\n            {\n                Type = \"weekday-and-time-of-day\",\n                RestrictionList = new[]\n                {\n                    new Opsgenie.Inputs.TeamRoutingRuleTimeRestrictionRestrictionListArgs\n                    {\n                        StartDay = \"monday\",\n                        StartHour = 8,\n                        StartMin = 0,\n                        EndDay = \"tuesday\",\n                        EndHour = 18,\n                        EndMin = 30,\n                    },\n                },\n            },\n        },\n        Notifies = new[]\n        {\n            new Opsgenie.Inputs.TeamRoutingRuleNotifyArgs\n            {\n                Name = test.Name,\n                Type = \"schedule\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewSchedule(ctx, \"test\", \u0026opsgenie.ScheduleArgs{\n\t\t\tName:        pulumi.String(\"genieschedule\"),\n\t\t\tDescription: pulumi.String(\"schedule test\"),\n\t\t\tTimezone:    pulumi.String(\"Europe/Rome\"),\n\t\t\tEnabled:     pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestTeam, err := opsgenie.NewTeam(ctx, \"test\", \u0026opsgenie.TeamArgs{\n\t\t\tName:        pulumi.String(\"example team\"),\n\t\t\tDescription: pulumi.String(\"This team deals with all the things\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = opsgenie.NewTeamRoutingRule(ctx, \"test\", \u0026opsgenie.TeamRoutingRuleArgs{\n\t\t\tName:     pulumi.String(\"routing rule example\"),\n\t\t\tTeamId:   testTeam.ID(),\n\t\t\tOrder:    pulumi.Int(0),\n\t\t\tTimezone: pulumi.String(\"America/Los_Angeles\"),\n\t\t\tCriterias: opsgenie.TeamRoutingRuleCriteriaArray{\n\t\t\t\t\u0026opsgenie.TeamRoutingRuleCriteriaArgs{\n\t\t\t\t\tType: pulumi.String(\"match-any-condition\"),\n\t\t\t\t\tConditions: opsgenie.TeamRoutingRuleCriteriaConditionArray{\n\t\t\t\t\t\t\u0026opsgenie.TeamRoutingRuleCriteriaConditionArgs{\n\t\t\t\t\t\t\tField:         pulumi.String(\"message\"),\n\t\t\t\t\t\t\tOperation:     pulumi.String(\"contains\"),\n\t\t\t\t\t\t\tExpectedValue: pulumi.String(\"expected1\"),\n\t\t\t\t\t\t\tNot:           pulumi.Bool(false),\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\tTimeRestrictions: opsgenie.TeamRoutingRuleTimeRestrictionArray{\n\t\t\t\t\u0026opsgenie.TeamRoutingRuleTimeRestrictionArgs{\n\t\t\t\t\tType: pulumi.String(\"weekday-and-time-of-day\"),\n\t\t\t\t\tRestrictionList: opsgenie.TeamRoutingRuleTimeRestrictionRestrictionListArray{\n\t\t\t\t\t\t\u0026opsgenie.TeamRoutingRuleTimeRestrictionRestrictionListArgs{\n\t\t\t\t\t\t\tStartDay:  pulumi.String(\"monday\"),\n\t\t\t\t\t\t\tStartHour: pulumi.Int(8),\n\t\t\t\t\t\t\tStartMin:  pulumi.Int(0),\n\t\t\t\t\t\t\tEndDay:    pulumi.String(\"tuesday\"),\n\t\t\t\t\t\t\tEndHour:   pulumi.Int(18),\n\t\t\t\t\t\t\tEndMin:    pulumi.Int(30),\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\tNotifies: opsgenie.TeamRoutingRuleNotifyArray{\n\t\t\t\t\u0026opsgenie.TeamRoutingRuleNotifyArgs{\n\t\t\t\t\tName: test.Name,\n\t\t\t\t\tType: pulumi.String(\"schedule\"),\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.opsgenie.Schedule;\nimport com.pulumi.opsgenie.ScheduleArgs;\nimport com.pulumi.opsgenie.Team;\nimport com.pulumi.opsgenie.TeamArgs;\nimport com.pulumi.opsgenie.TeamRoutingRule;\nimport com.pulumi.opsgenie.TeamRoutingRuleArgs;\nimport com.pulumi.opsgenie.inputs.TeamRoutingRuleCriteriaArgs;\nimport com.pulumi.opsgenie.inputs.TeamRoutingRuleTimeRestrictionArgs;\nimport com.pulumi.opsgenie.inputs.TeamRoutingRuleNotifyArgs;\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 test = new Schedule(\"test\", ScheduleArgs.builder()\n            .name(\"genieschedule\")\n            .description(\"schedule test\")\n            .timezone(\"Europe/Rome\")\n            .enabled(false)\n            .build());\n\n        var testTeam = new Team(\"testTeam\", TeamArgs.builder()\n            .name(\"example team\")\n            .description(\"This team deals with all the things\")\n            .build());\n\n        var testTeamRoutingRule = new TeamRoutingRule(\"testTeamRoutingRule\", TeamRoutingRuleArgs.builder()\n            .name(\"routing rule example\")\n            .teamId(testTeam.id())\n            .order(0)\n            .timezone(\"America/Los_Angeles\")\n            .criterias(TeamRoutingRuleCriteriaArgs.builder()\n                .type(\"match-any-condition\")\n                .conditions(TeamRoutingRuleCriteriaConditionArgs.builder()\n                    .field(\"message\")\n                    .operation(\"contains\")\n                    .expectedValue(\"expected1\")\n                    .not(false)\n                    .build())\n                .build())\n            .timeRestrictions(TeamRoutingRuleTimeRestrictionArgs.builder()\n                .type(\"weekday-and-time-of-day\")\n                .restrictionList(TeamRoutingRuleTimeRestrictionRestrictionListArgs.builder()\n                    .startDay(\"monday\")\n                    .startHour(8)\n                    .startMin(0)\n                    .endDay(\"tuesday\")\n                    .endHour(18)\n                    .endMin(30)\n                    .build())\n                .build())\n            .notifies(TeamRoutingRuleNotifyArgs.builder()\n                .name(test.name())\n                .type(\"schedule\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:Schedule\n    properties:\n      name: genieschedule\n      description: schedule test\n      timezone: Europe/Rome\n      enabled: false\n  testTeam:\n    type: opsgenie:Team\n    name: test\n    properties:\n      name: example team\n      description: This team deals with all the things\n  testTeamRoutingRule:\n    type: opsgenie:TeamRoutingRule\n    name: test\n    properties:\n      name: routing rule example\n      teamId: ${testTeam.id}\n      order: 0\n      timezone: America/Los_Angeles\n      criterias:\n        - type: match-any-condition\n          conditions:\n            - field: message\n              operation: contains\n              expectedValue: expected1\n              not: false\n      timeRestrictions:\n        - type: weekday-and-time-of-day\n          restrictionList:\n            - startDay: monday\n              startHour: 8\n              startMin: 0\n              endDay: tuesday\n              endHour: 18\n              endMin: 30\n      notifies:\n        - name: ${test.name}\n          type: schedule\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTeam Routing Rules can be imported using the `team_id/routing_rule_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/teamRoutingRule:TeamRoutingRule ruletest team_id/routing_rule_id`\n```\n\n","properties":{"criterias":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleCriteria:TeamRoutingRuleCriteria"},"description":"You can refer Criteria for detailed information about criteria and its fields\n"},"isDefault":{"type":"boolean","description":"Only use when importing default routing rule\n"},"name":{"type":"string","description":"Name of the team routing rule\n"},"notifies":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleNotify:TeamRoutingRuleNotify"},"description":"Target entity of schedule, escalation, or the reserved word none which will be notified in routing rule. The possible values are: \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n"},"order":{"type":"integer","description":"The order of the team routing rule within the rules. order value is actually the index of the team routing rule whose minimum value is 0 and whose maximum value is n-1 (number of team routing rules is n)\n"},"teamId":{"type":"string","description":"Id of the team owning the routing rule\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleTimeRestriction:TeamRoutingRuleTimeRestriction"},"description":"You can refer Time Restriction for detailed information about time restriction and its fields.\n"},"timezone":{"type":"string","description":"Timezone of team routing rule. If timezone field is not given, account timezone is used as default.You can refer to Supported Locale IDs for available timezones\n"}},"required":["name","notifies","teamId"],"inputProperties":{"criterias":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleCriteria:TeamRoutingRuleCriteria"},"description":"You can refer Criteria for detailed information about criteria and its fields\n"},"isDefault":{"type":"boolean","description":"Only use when importing default routing rule\n"},"name":{"type":"string","description":"Name of the team routing rule\n"},"notifies":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleNotify:TeamRoutingRuleNotify"},"description":"Target entity of schedule, escalation, or the reserved word none which will be notified in routing rule. The possible values are: \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n"},"order":{"type":"integer","description":"The order of the team routing rule within the rules. order value is actually the index of the team routing rule whose minimum value is 0 and whose maximum value is n-1 (number of team routing rules is n)\n"},"teamId":{"type":"string","description":"Id of the team owning the routing rule\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleTimeRestriction:TeamRoutingRuleTimeRestriction"},"description":"You can refer Time Restriction for detailed information about time restriction and its fields.\n"},"timezone":{"type":"string","description":"Timezone of team routing rule. If timezone field is not given, account timezone is used as default.You can refer to Supported Locale IDs for available timezones\n"}},"requiredInputs":["notifies","teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamRoutingRule resources.\n","properties":{"criterias":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleCriteria:TeamRoutingRuleCriteria"},"description":"You can refer Criteria for detailed information about criteria and its fields\n"},"isDefault":{"type":"boolean","description":"Only use when importing default routing rule\n"},"name":{"type":"string","description":"Name of the team routing rule\n"},"notifies":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleNotify:TeamRoutingRuleNotify"},"description":"Target entity of schedule, escalation, or the reserved word none which will be notified in routing rule. The possible values are: \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e\n"},"order":{"type":"integer","description":"The order of the team routing rule within the rules. order value is actually the index of the team routing rule whose minimum value is 0 and whose maximum value is n-1 (number of team routing rules is n)\n"},"teamId":{"type":"string","description":"Id of the team owning the routing rule\n"},"timeRestrictions":{"type":"array","items":{"$ref":"#/types/opsgenie:index/TeamRoutingRuleTimeRestriction:TeamRoutingRuleTimeRestriction"},"description":"You can refer Time Restriction for detailed information about time restriction and its fields.\n"},"timezone":{"type":"string","description":"Timezone of team routing rule. If timezone field is not given, account timezone is used as default.You can refer to Supported Locale IDs for available timezones\n"}},"type":"object"}},"opsgenie:index/user:User":{"description":"Manages a User within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = new opsgenie.User(\"test\", {\n    username: \"user@domain.com\",\n    fullName: \"Test User\",\n    role: \"User\",\n    locale: \"en_US\",\n    timezone: \"America/New_York\",\n    tags: [\n        \"sre\",\n        \"opsgenie\",\n    ],\n    skypeUsername: \"skypename\",\n    userAddresses: [{\n        country: \"Country\",\n        state: \"State\",\n        city: \"City\",\n        line: \"Line\",\n        zipcode: \"998877\",\n    }],\n    userDetails: {\n        key1: \"val1,val2\",\n        key2: \"val3,val4\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.User(\"test\",\n    username=\"user@domain.com\",\n    full_name=\"Test User\",\n    role=\"User\",\n    locale=\"en_US\",\n    timezone=\"America/New_York\",\n    tags=[\n        \"sre\",\n        \"opsgenie\",\n    ],\n    skype_username=\"skypename\",\n    user_addresses=[{\n        \"country\": \"Country\",\n        \"state\": \"State\",\n        \"city\": \"City\",\n        \"line\": \"Line\",\n        \"zipcode\": \"998877\",\n    }],\n    user_details={\n        \"key1\": \"val1,val2\",\n        \"key2\": \"val3,val4\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Opsgenie.User(\"test\", new()\n    {\n        Username = \"user@domain.com\",\n        FullName = \"Test User\",\n        Role = \"User\",\n        Locale = \"en_US\",\n        Timezone = \"America/New_York\",\n        Tags = new[]\n        {\n            \"sre\",\n            \"opsgenie\",\n        },\n        SkypeUsername = \"skypename\",\n        UserAddresses = new[]\n        {\n            new Opsgenie.Inputs.UserUserAddressArgs\n            {\n                Country = \"Country\",\n                State = \"State\",\n                City = \"City\",\n                Line = \"Line\",\n                Zipcode = \"998877\",\n            },\n        },\n        UserDetails = \n        {\n            { \"key1\", \"val1,val2\" },\n            { \"key2\", \"val3,val4\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewUser(ctx, \"test\", \u0026opsgenie.UserArgs{\n\t\t\tUsername: pulumi.String(\"user@domain.com\"),\n\t\t\tFullName: pulumi.String(\"Test User\"),\n\t\t\tRole:     pulumi.String(\"User\"),\n\t\t\tLocale:   pulumi.String(\"en_US\"),\n\t\t\tTimezone: pulumi.String(\"America/New_York\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sre\"),\n\t\t\t\tpulumi.String(\"opsgenie\"),\n\t\t\t},\n\t\t\tSkypeUsername: pulumi.String(\"skypename\"),\n\t\t\tUserAddresses: opsgenie.UserUserAddressArray{\n\t\t\t\t\u0026opsgenie.UserUserAddressArgs{\n\t\t\t\t\tCountry: pulumi.String(\"Country\"),\n\t\t\t\t\tState:   pulumi.String(\"State\"),\n\t\t\t\t\tCity:    pulumi.String(\"City\"),\n\t\t\t\t\tLine:    pulumi.String(\"Line\"),\n\t\t\t\t\tZipcode: pulumi.String(\"998877\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserDetails: pulumi.StringMap{\n\t\t\t\t\"key1\": pulumi.String(\"val1,val2\"),\n\t\t\t\t\"key2\": pulumi.String(\"val3,val4\"),\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.opsgenie.User;\nimport com.pulumi.opsgenie.UserArgs;\nimport com.pulumi.opsgenie.inputs.UserUserAddressArgs;\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 test = new User(\"test\", UserArgs.builder()\n            .username(\"user@domain.com\")\n            .fullName(\"Test User\")\n            .role(\"User\")\n            .locale(\"en_US\")\n            .timezone(\"America/New_York\")\n            .tags(            \n                \"sre\",\n                \"opsgenie\")\n            .skypeUsername(\"skypename\")\n            .userAddresses(UserUserAddressArgs.builder()\n                .country(\"Country\")\n                .state(\"State\")\n                .city(\"City\")\n                .line(\"Line\")\n                .zipcode(\"998877\")\n                .build())\n            .userDetails(Map.ofEntries(\n                Map.entry(\"key1\", \"val1,val2\"),\n                Map.entry(\"key2\", \"val3,val4\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: opsgenie:User\n    properties:\n      username: user@domain.com\n      fullName: Test User\n      role: User\n      locale: en_US\n      timezone: America/New_York\n      tags:\n        - sre\n        - opsgenie\n      skypeUsername: skypename\n      userAddresses:\n        - country: Country\n          state: State\n          city: City\n          line: Line\n          zipcode: '998877'\n      userDetails:\n        key1: val1,val2\n        key2: val3,val4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsers can be imported using the `user_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/user:User user user_id`\n```\n\n","properties":{"fullName":{"type":"string","description":"The Full Name of the User.\n"},"locale":{"type":"string","description":"Location information for the user. Please look at [Supported Locale Ids](https://docs.opsgenie.com/docs/supported-locales) for available locales.\n"},"role":{"type":"string","description":"The Role assigned to the User. Either a built-in such as 'Admin' or 'User' - or the name of a custom role.\n"},"skypeUsername":{"type":"string","description":"Skype username of the user.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags to be associated with the user.\n"},"timezone":{"type":"string","description":"Timezone information of the user. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones.\n"},"userAddresses":{"type":"array","items":{"$ref":"#/types/opsgenie:index/UserUserAddress:UserUserAddress"},"description":"Address of the user.\n"},"userDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Details about the user in form of key and list. of values.\n"},"username":{"type":"string","description":"The email address associated with this user. Opsgenie defines that this must not be longer than 100 characters and must contain lowercase characters only.\n"}},"required":["fullName","role","username"],"inputProperties":{"fullName":{"type":"string","description":"The Full Name of the User.\n"},"locale":{"type":"string","description":"Location information for the user. Please look at [Supported Locale Ids](https://docs.opsgenie.com/docs/supported-locales) for available locales.\n"},"role":{"type":"string","description":"The Role assigned to the User. Either a built-in such as 'Admin' or 'User' - or the name of a custom role.\n"},"skypeUsername":{"type":"string","description":"Skype username of the user.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags to be associated with the user.\n"},"timezone":{"type":"string","description":"Timezone information of the user. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones.\n"},"userAddresses":{"type":"array","items":{"$ref":"#/types/opsgenie:index/UserUserAddress:UserUserAddress"},"description":"Address of the user.\n"},"userDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Details about the user in form of key and list. of values.\n"},"username":{"type":"string","description":"The email address associated with this user. Opsgenie defines that this must not be longer than 100 characters and must contain lowercase characters only.\n","willReplaceOnChanges":true}},"requiredInputs":["fullName","role","username"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"fullName":{"type":"string","description":"The Full Name of the User.\n"},"locale":{"type":"string","description":"Location information for the user. Please look at [Supported Locale Ids](https://docs.opsgenie.com/docs/supported-locales) for available locales.\n"},"role":{"type":"string","description":"The Role assigned to the User. Either a built-in such as 'Admin' or 'User' - or the name of a custom role.\n"},"skypeUsername":{"type":"string","description":"Skype username of the user.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags to be associated with the user.\n"},"timezone":{"type":"string","description":"Timezone information of the user. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones.\n"},"userAddresses":{"type":"array","items":{"$ref":"#/types/opsgenie:index/UserUserAddress:UserUserAddress"},"description":"Address of the user.\n"},"userDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Details about the user in form of key and list. of values.\n"},"username":{"type":"string","description":"The email address associated with this user. Opsgenie defines that this must not be longer than 100 characters and must contain lowercase characters only.\n","willReplaceOnChanges":true}},"type":"object"}},"opsgenie:index/userContact:UserContact":{"description":"Manages a User Contact.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst sms = new opsgenie.UserContact(\"sms\", {\n    username: exampleuser.username,\n    to: \"39-123\",\n    method: \"sms\",\n});\nconst email = new opsgenie.UserContact(\"email\", {\n    username: exampleuser.username,\n    to: \"fahri@opsgenie.com\",\n    method: \"email\",\n});\nconst voice = new opsgenie.UserContact(\"voice\", {\n    username: exampleuser.username,\n    to: \"39-123\",\n    method: \"voice\",\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\nsms = opsgenie.UserContact(\"sms\",\n    username=exampleuser[\"username\"],\n    to=\"39-123\",\n    method=\"sms\")\nemail = opsgenie.UserContact(\"email\",\n    username=exampleuser[\"username\"],\n    to=\"fahri@opsgenie.com\",\n    method=\"email\")\nvoice = opsgenie.UserContact(\"voice\",\n    username=exampleuser[\"username\"],\n    to=\"39-123\",\n    method=\"voice\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sms = new Opsgenie.UserContact(\"sms\", new()\n    {\n        Username = exampleuser.Username,\n        To = \"39-123\",\n        Method = \"sms\",\n    });\n\n    var email = new Opsgenie.UserContact(\"email\", new()\n    {\n        Username = exampleuser.Username,\n        To = \"fahri@opsgenie.com\",\n        Method = \"email\",\n    });\n\n    var voice = new Opsgenie.UserContact(\"voice\", new()\n    {\n        Username = exampleuser.Username,\n        To = \"39-123\",\n        Method = \"voice\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.NewUserContact(ctx, \"sms\", \u0026opsgenie.UserContactArgs{\n\t\t\tUsername: pulumi.Any(exampleuser.Username),\n\t\t\tTo:       pulumi.String(\"39-123\"),\n\t\t\tMethod:   pulumi.String(\"sms\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = opsgenie.NewUserContact(ctx, \"email\", \u0026opsgenie.UserContactArgs{\n\t\t\tUsername: pulumi.Any(exampleuser.Username),\n\t\t\tTo:       pulumi.String(\"fahri@opsgenie.com\"),\n\t\t\tMethod:   pulumi.String(\"email\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = opsgenie.NewUserContact(ctx, \"voice\", \u0026opsgenie.UserContactArgs{\n\t\t\tUsername: pulumi.Any(exampleuser.Username),\n\t\t\tTo:       pulumi.String(\"39-123\"),\n\t\t\tMethod:   pulumi.String(\"voice\"),\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.opsgenie.UserContact;\nimport com.pulumi.opsgenie.UserContactArgs;\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 sms = new UserContact(\"sms\", UserContactArgs.builder()\n            .username(exampleuser.username())\n            .to(\"39-123\")\n            .method(\"sms\")\n            .build());\n\n        var email = new UserContact(\"email\", UserContactArgs.builder()\n            .username(exampleuser.username())\n            .to(\"fahri@opsgenie.com\")\n            .method(\"email\")\n            .build());\n\n        var voice = new UserContact(\"voice\", UserContactArgs.builder()\n            .username(exampleuser.username())\n            .to(\"39-123\")\n            .method(\"voice\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sms:\n    type: opsgenie:UserContact\n    properties:\n      username: ${exampleuser.username}\n      to: 39-123\n      method: sms\n  email:\n    type: opsgenie:UserContact\n    properties:\n      username: ${exampleuser.username}\n      to: fahri@opsgenie.com\n      method: email\n  voice:\n    type: opsgenie:UserContact\n    properties:\n      username: ${exampleuser.username}\n      to: 39-123\n      method: voice\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsers can be imported using the `username/contact_id`, e.g.\n\n```sh\n$ pulumi import opsgenie:index/userContact:UserContact testcontact username/contact_id`\n```\n\n","properties":{"enabled":{"type":"boolean","description":"Enable contact of the user in OpsGenie. Default value is true.\n"},"method":{"type":"string","description":"This parameter is the contact method of user and should be one of email, sms or voice. Please note that adding mobile is not supported from API.\n"},"to":{"type":"string","description":"to field is the address of given method.\n"},"username":{"type":"string","description":"The username for contact.(reference)\n"}},"required":["method","to","username"],"inputProperties":{"enabled":{"type":"boolean","description":"Enable contact of the user in OpsGenie. Default value is true.\n"},"method":{"type":"string","description":"This parameter is the contact method of user and should be one of email, sms or voice. Please note that adding mobile is not supported from API.\n"},"to":{"type":"string","description":"to field is the address of given method.\n"},"username":{"type":"string","description":"The username for contact.(reference)\n","willReplaceOnChanges":true}},"requiredInputs":["method","to","username"],"stateInputs":{"description":"Input properties used for looking up and filtering UserContact resources.\n","properties":{"enabled":{"type":"boolean","description":"Enable contact of the user in OpsGenie. Default value is true.\n"},"method":{"type":"string","description":"This parameter is the contact method of user and should be one of email, sms or voice. Please note that adding mobile is not supported from API.\n"},"to":{"type":"string","description":"to field is the address of given method.\n"},"username":{"type":"string","description":"The username for contact.(reference)\n","willReplaceOnChanges":true}},"type":"object"}}},"functions":{"opsgenie:index/getEscalation:getEscalation":{"description":"Manages an Escalation within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = opsgenie.getEscalation({\n    name: \"existing-escalation\",\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.get_escalation(name=\"existing-escalation\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Opsgenie.GetEscalation.Invoke(new()\n    {\n        Name = \"existing-escalation\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.LookupEscalation(ctx, \u0026opsgenie.LookupEscalationArgs{\n\t\t\tName: \"existing-escalation\",\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.opsgenie.OpsgenieFunctions;\nimport com.pulumi.opsgenie.inputs.GetEscalationArgs;\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 = OpsgenieFunctions.getEscalation(GetEscalationArgs.builder()\n            .name(\"existing-escalation\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: opsgenie:getEscalation\n      arguments:\n        name: existing-escalation\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEscalation.\n","properties":{"description":{"type":"string","description":"Escalation Description\n"},"name":{"type":"string","description":"Name of the escalation.\n"},"ownerTeamId":{"type":"string","description":"If owner team exist the id of the team is exported\n"},"repeats":{"type":"array","items":{"$ref":"#/types/opsgenie:index/getEscalationRepeat:getEscalationRepeat"},"description":"Escalation repeat preferences\n"},"rules":{"type":"array","items":{"$ref":"#/types/opsgenie:index/getEscalationRule:getEscalationRule"},"description":"Escalation rules\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getEscalation.\n","properties":{"description":{"description":"Escalation Description\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"ownerTeamId":{"description":"If owner team exist the id of the team is exported\n","type":"string"},"repeats":{"description":"Escalation repeat preferences\n","items":{"$ref":"#/types/opsgenie:index/getEscalationRepeat:getEscalationRepeat"},"type":"array"},"rules":{"description":"Escalation rules\n","items":{"$ref":"#/types/opsgenie:index/getEscalationRule:getEscalationRule"},"type":"array"}},"required":["name","id"],"type":"object"}},"opsgenie:index/getHeartbeat:getHeartbeat":{"description":"Manages existing heartbeat within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = opsgenie.getHeartbeat({\n    name: \"genieheartbeat-existing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.get_heartbeat(name=\"genieheartbeat-existing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Opsgenie.GetHeartbeat.Invoke(new()\n    {\n        Name = \"genieheartbeat-existing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.LookupHeartbeat(ctx, \u0026opsgenie.LookupHeartbeatArgs{\n\t\t\tName: \"genieheartbeat-existing\",\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.opsgenie.OpsgenieFunctions;\nimport com.pulumi.opsgenie.inputs.GetHeartbeatArgs;\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 = OpsgenieFunctions.getHeartbeat(GetHeartbeatArgs.builder()\n            .name(\"genieheartbeat-existing\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: opsgenie:getHeartbeat\n      arguments:\n        name: genieheartbeat-existing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHeartbeat.\n","properties":{"alertMessage":{"type":"string","description":"Specifies the alert message for heartbeat expiration alert. If this is not provided, default alert message is \"HeartbeatName is expired\".\n"},"alertPriority":{"type":"string","description":"Specifies the alert priority for heartbeat expiration alert. If this is not provided, default priority is P3.\n"},"alertTags":{"type":"array","items":{"type":"string"},"description":"Specifies the alert tags for heartbeat expiration alert.\n"},"description":{"type":"string","description":"An optional description of the heartbeat\n"},"enabled":{"type":"boolean","description":"Enable/disable heartbeat monitoring.\n"},"interval":{"type":"integer","description":"Specifies how often a heartbeat message should be expected.\n"},"intervalUnit":{"type":"string","description":"Interval specified as minutes, hours or days.\n"},"name":{"type":"string","description":"Name of the heartbeat\n"},"ownerTeamId":{"type":"string","description":"Owner team of the heartbeat.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getHeartbeat.\n","properties":{"alertMessage":{"description":"Specifies the alert message for heartbeat expiration alert. If this is not provided, default alert message is \"HeartbeatName is expired\".\n","type":"string"},"alertPriority":{"description":"Specifies the alert priority for heartbeat expiration alert. If this is not provided, default priority is P3.\n","type":"string"},"alertTags":{"description":"Specifies the alert tags for heartbeat expiration alert.\n","items":{"type":"string"},"type":"array"},"description":{"description":"An optional description of the heartbeat\n","type":"string"},"enabled":{"description":"Enable/disable heartbeat monitoring.\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"interval":{"description":"Specifies how often a heartbeat message should be expected.\n","type":"integer"},"intervalUnit":{"description":"Interval specified as minutes, hours or days.\n","type":"string"},"name":{"type":"string"},"ownerTeamId":{"description":"Owner team of the heartbeat.\n","type":"string"}},"required":["name","id"],"type":"object"}},"opsgenie:index/getSchedule:getSchedule":{"description":"Manages a Schedule within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = opsgenie.getSchedule({\n    name: \"sre-team schedule\",\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.get_schedule(name=\"sre-team schedule\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Opsgenie.GetSchedule.Invoke(new()\n    {\n        Name = \"sre-team schedule\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.LookupSchedule(ctx, \u0026opsgenie.LookupScheduleArgs{\n\t\t\tName: \"sre-team schedule\",\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.opsgenie.OpsgenieFunctions;\nimport com.pulumi.opsgenie.inputs.GetScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var test = OpsgenieFunctions.getSchedule(GetScheduleArgs.builder()\n            .name(\"sre-team schedule\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: opsgenie:getSchedule\n      arguments:\n        name: sre-team schedule\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedule.\n","properties":{"description":{"type":"string","description":"Timezone of schedule. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones - Default: `America/New_York`.\n"},"enabled":{"type":"boolean","description":"Enable/disable state of schedule\n"},"name":{"type":"string","description":"Name of the schedule.\n"},"ownerTeamId":{"type":"string","description":"Owner team id of the schedule.\n"},"timezone":{"type":"string","description":"The description of schedule.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getSchedule.\n","properties":{"description":{"description":"Timezone of schedule. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones - Default: `America/New_York`.\n","type":"string"},"enabled":{"description":"Enable/disable state of schedule\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"ownerTeamId":{"description":"Owner team id of the schedule.\n","type":"string"},"timezone":{"description":"The description of schedule.\n","type":"string"}},"required":["name","id"],"type":"object"}},"opsgenie:index/getService:getService":{"description":"Manages existing Service within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst _this = opsgenie.getService({\n    name: \"Payment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\nthis = opsgenie.get_service(name=\"Payment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Opsgenie.GetService.Invoke(new()\n    {\n        Name = \"Payment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.LookupService(ctx, \u0026opsgenie.LookupServiceArgs{\n\t\t\tName: \"Payment\",\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.opsgenie.OpsgenieFunctions;\nimport com.pulumi.opsgenie.inputs.GetServiceArgs;\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 this = OpsgenieFunctions.getService(GetServiceArgs.builder()\n            .name(\"Payment\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: opsgenie:getService\n      arguments:\n        name: Payment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getService.\n","properties":{"description":{"type":"string","description":"Description field of the service that is generally used to provide a detailed information about the service.\n"},"name":{"type":"string","description":"Name of the service. This field must not be longer than 100 characters.\n\nThe following attributes are exported:\n"},"teamId":{"type":"string","description":"Team id of the service.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getService.\n","properties":{"description":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"teamId":{"type":"string"}},"required":["name","id"],"type":"object"}},"opsgenie:index/getTeam:getTeam":{"description":"Manages existing Team within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst sre_team = opsgenie.getTeam({\n    name: \"sre-team\",\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\nsre_team = opsgenie.get_team(name=\"sre-team\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sre_team = Opsgenie.GetTeam.Invoke(new()\n    {\n        Name = \"sre-team\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.LookupTeam(ctx, \u0026opsgenie.LookupTeamArgs{\n\t\t\tName: \"sre-team\",\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.opsgenie.OpsgenieFunctions;\nimport com.pulumi.opsgenie.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        final var sre-team = OpsgenieFunctions.getTeam(GetTeamArgs.builder()\n            .name(\"sre-team\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sre-team:\n    fn::invoke:\n      function: opsgenie:getTeam\n      arguments:\n        name: sre-team\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeam.\n","properties":{"description":{"type":"string","description":"A description for this team.\n"},"members":{"type":"array","items":{"$ref":"#/types/opsgenie:index/getTeamMember:getTeamMember"},"description":"A Member block as documented below.\n"},"name":{"type":"string","description":"The name associated with this team. Opsgenie defines that this must not be longer than 100 characters.\n\nThe following attributes are exported:\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getTeam.\n","properties":{"description":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"members":{"items":{"$ref":"#/types/opsgenie:index/getTeamMember:getTeamMember"},"type":"array"},"name":{"type":"string"}},"required":["name","id"],"type":"object"}},"opsgenie:index/getUser:getUser":{"description":"Manages existing User within Opsgenie.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as opsgenie from \"@pulumi/opsgenie\";\n\nconst test = opsgenie.getUser({\n    username: \"user@domain.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_opsgenie as opsgenie\n\ntest = opsgenie.get_user(username=\"user@domain.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Opsgenie = Pulumi.Opsgenie;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Opsgenie.GetUser.Invoke(new()\n    {\n        Username = \"user@domain.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie\"\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 := opsgenie.LookupUser(ctx, \u0026opsgenie.LookupUserArgs{\n\t\t\tUsername: \"user@domain.com\",\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.opsgenie.OpsgenieFunctions;\nimport com.pulumi.opsgenie.inputs.GetUserArgs;\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 = OpsgenieFunctions.getUser(GetUserArgs.builder()\n            .username(\"user@domain.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: opsgenie:getUser\n      arguments:\n        username: user@domain.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"fullName":{"type":"string","description":"The Full Name of the User.\n"},"locale":{"type":"string","description":"Location information for the user. Please look at [Supported Locale Ids](https://docs.opsgenie.com/docs/supported-locales) for available locales.\n"},"role":{"type":"string","description":"The Role assigned to the User. Either a built-in such as 'Owner', 'Admin' or 'User' - or the name of a custom role.\n"},"timezone":{"type":"string","description":"Timezone information of the user. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones.\n"},"username":{"type":"string","description":"The email address associated with this user. Opsgenie defines that this must not be longer than 100 characters.\n"}},"type":"object","required":["username"]},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"fullName":{"description":"The Full Name of the User.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"locale":{"description":"Location information for the user. Please look at [Supported Locale Ids](https://docs.opsgenie.com/docs/supported-locales) for available locales.\n","type":"string"},"role":{"description":"The Role assigned to the User. Either a built-in such as 'Owner', 'Admin' or 'User' - or the name of a custom role.\n","type":"string"},"timezone":{"description":"Timezone information of the user. Please look at [Supported Timezone Ids](https://docs.opsgenie.com/docs/supported-timezone-ids) for available timezones.\n","type":"string"},"username":{"type":"string"}},"required":["username","id"],"type":"object"}},"pulumi:providers:opsgenie/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:opsgenie/terraformConfig","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}}}