import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; export interface AlertGroupAttribute { /** * The JSON path to the value to group by. */ jsonPath?: pulumi.Input; } export interface AlertGroupCondition { /** * The Alert Urgency IDs to check in the condition. Only need to be set when the property field type is 'attribute', the property field name is 'alert*urgency' and the property field condition type is 'is*one*of' or 'is*not*one*of' */ alertUrgencyIds?: pulumi.Input[] | undefined>; /** * The ID of the conditionable. If conditionableType is AlertField, this is the ID of the alert field. */ conditionableId?: pulumi.Input; /** * The type of the conditionable. Value must be one of `AlertField`. */ conditionableType?: pulumi.Input; /** * The condition type of the property field. Value must be one of `isOneOf`, `isNotOneOf`, `contains`, `doesNotContain`, `startsWith`, `endsWith`, `matchesRegex`, `isEmpty`, `matchesExistingAlert`. */ propertyFieldConditionType?: pulumi.Input; /** * The name of the property field. If the property field type is selected as 'attribute', then the allowed property field names are 'summary' (for Title), 'description', 'alert*urgency' and 'external*url' (for Alert Source URL). If the property field type is selected as 'payload', then the property field name should be supplied in JSON Path syntax. */ propertyFieldName?: pulumi.Input; /** * The type of the property field. Value must be one of `attribute`, `payload`, `alertField`. */ propertyFieldType?: pulumi.Input; /** * The value of the property field. Can be null if the property field condition type is 'is*one*of' or 'is*not*one_of' */ propertyFieldValue?: pulumi.Input; /** * The values of the property field. Used if the property field condition type is 'is*one*of' or 'is*not*one*of' except for when property field name is 'alert*urgency' */ propertyFieldValues?: pulumi.Input[] | undefined>; values?: pulumi.Input[] | undefined>; } export interface AlertGroupConditionValue { /** * ID of the Alert Urgency to set. */ recordId?: pulumi.Input; /** * Should be "AlertUrgency". */ recordType?: pulumi.Input; } export interface AlertGroupTarget { /** * id for the Group, Service or EscalationPolicy */ targetId?: pulumi.Input; /** * The type of the target.. Value must be one of `Group`, `Service`, `Functionality`, `EscalationPolicy`. */ targetType?: pulumi.Input; } export interface AlertRouteRule { /** * Must be specified if `fallbackRule` is `false`. */ conditionGroups?: pulumi.Input[] | undefined>; destinations?: pulumi.Input[] | undefined>; /** * Whether this is a fallback rule. Must be `true` if `conditionGroups` is not specified. */ fallbackRule?: pulumi.Input; /** * The name of the alert routing rule */ name?: pulumi.Input; /** * The position of the alert routing rule for ordering evaluation */ position?: pulumi.Input; } export interface AlertRouteRuleConditionGroup { conditions?: pulumi.Input[] | undefined>; /** * The position of the condition group */ position?: pulumi.Input; } export interface AlertRouteRuleConditionGroupCondition { /** * The Alert Urgency IDs to check in the condition */ alertUrgencyIds?: pulumi.Input[] | undefined>; /** * The ID of the conditionable */ conditionableId?: pulumi.Input; /** * The type of the conditionable. Value must be one of `AlertField`. */ conditionableType?: pulumi.Input; /** * Value must be one of `isOneOf`, `isNotOneOf`, `contains`, `doesNotContain`, `startsWith`, `endsWith`, `matchesRegex`, `isEmpty`. */ propertyFieldConditionType?: pulumi.Input; /** * The name of the property field */ propertyFieldName?: pulumi.Input; /** * Value must be one of `attribute`, `payload`, `alertField`. */ propertyFieldType?: pulumi.Input; /** * The value of the property field */ propertyFieldValue?: pulumi.Input; propertyFieldValues?: pulumi.Input[] | undefined>; } export interface AlertRouteRuleDestination { /** * The ID of the target */ targetId?: pulumi.Input; /** * The type of the target. Value must be one of `Service`, `Group`, `Functionality`, `EscalationPolicy`. */ targetType?: pulumi.Input; } export interface AlertRoutingRuleCondition { /** * The condition type of the property field. Value must be one of `isOneOf`, `isNotOneOf`, `contains`, `doesNotContain`, `startsWith`, `endsWith`, `matchesRegex`, `isEmpty`. */ propertyFieldConditionType?: pulumi.Input; /** * The name of the property field. If the property field type is selected as 'attribute', then the allowed property field names are 'summary' (for Title), 'description', 'alert*urgency' and 'external*url' (for Alert Source URL). If the property field type is selected as 'payload', then the property field name should be supplied in JSON Path syntax. */ propertyFieldName?: pulumi.Input; /** * The type of the property field. Value must be one of `attribute`, `payload`. */ propertyFieldType?: pulumi.Input; /** * The value of the property field. Can be null if the property field condition type is 'is*one*of' or 'is*not*one_of' */ propertyFieldValue?: pulumi.Input; /** * The values of the property field. Used if the property field condition type is 'is*one*of' or 'is*not*one*of' except for when property field name is 'alert*urgency' */ propertyFieldValues?: pulumi.Input[] | undefined>; } export interface AlertRoutingRuleConditionGroup { /** * The conditions within this group */ conditions?: pulumi.Input[] | undefined>; /** * Date of creation */ createdAt?: pulumi.Input; /** * Unique ID of the condition group */ id?: pulumi.Input; /** * The position of the condition group for ordering */ position?: pulumi.Input; /** * Date of last update */ updatedAt?: pulumi.Input; } export interface AlertRoutingRuleConditionGroupCondition { /** * The ID of the conditionable object */ conditionableId?: pulumi.Input; /** * The type of the conditionable object */ conditionableType?: pulumi.Input; /** * Date of creation */ createdAt?: pulumi.Input; /** * Unique ID of the condition */ id?: pulumi.Input; /** * The condition type of the property field. Value must be one of `isOneOf`, `isNotOneOf`, `contains`, `doesNotContain`, `startsWith`, `endsWith`, `matchesRegex`, `isEmpty`. */ propertyFieldConditionType?: pulumi.Input; /** * The name of the property field */ propertyFieldName?: pulumi.Input; /** * The type of the property field. Value must be one of `attribute`, `payload`. */ propertyFieldType?: pulumi.Input; /** * The value of the property field */ propertyFieldValue?: pulumi.Input; /** * The values of the property field */ propertyFieldValues?: pulumi.Input[] | undefined>; /** * Date of last update */ updatedAt?: pulumi.Input; } export interface AlertRoutingRuleDestination { /** * The ID of the target */ targetId: pulumi.Input; /** * The type of the target. Please contact support if you encounter issues using `Functionality` as a target type.. Value must be one of `Service`, `Group`, `Functionality`, `EscalationPolicy`. */ targetType?: pulumi.Input; } export interface AlertsSourceAlertSourceFieldsAttribute { /** * The ID of the alert field */ alertFieldId?: pulumi.Input; /** * Liquid expression to extract a specific value from the alert's payload for evaluation */ templateBody?: pulumi.Input; } export interface AlertsSourceAlertSourceUrgencyRulesAttribute { /** * The ID of the alert urgency */ alertUrgencyId?: pulumi.Input; /** * The ID of the conditionable. If conditionableType is AlertField, this is the ID of the alert field. */ conditionableId?: pulumi.Input; /** * The type of the conditionable. Value must be one of `AlertField or (empty string)`. */ conditionableType?: pulumi.Input; /** * JSON path expression to extract a specific value from the alert's payload for evaluation */ jsonPath?: pulumi.Input; /** * The kind of the conditionable. Value must be one of `payload`, `alertField`. */ kind?: pulumi.Input; /** * Comparison operator used to evaluate the extracted value against the specified condition. Value must be one of `is`, `isNot`, `contains`, `doesNotContain`. */ operator?: pulumi.Input; /** * Value that the extracted payload data is compared to using the specified operator to determine a match */ value?: pulumi.Input; } export interface AlertsSourceAlertTemplateAttributes { /** * The alert description. */ description?: pulumi.Input; /** * The alert URL. */ externalUrl?: pulumi.Input; /** * The alert title. */ title?: pulumi.Input; } export interface AlertsSourceResolutionRuleAttributes { /** * The type of condition to evaluate to apply auto resolution rule. Value must be one of `all`, `any`. */ conditionType?: pulumi.Input; /** * List of conditions to evaluate for auto resolution */ conditionsAttributes?: pulumi.Input[] | undefined>; enabled?: pulumi.Input; /** * JSON path expression to extract unique alert identifier used to match triggered alerts with resolving alerts */ identifierJsonPath?: pulumi.Input; /** * The ID of the identifier matchable. If identifier*matchable*type is AlertField, this is the ID of the alert field. */ identifierMatchableId?: pulumi.Input; /** * The type of the identifier matchable. Value must be one of `AlertField`. */ identifierMatchableType?: pulumi.Input; /** * The kind of the identifier reference. Value must be one of `payload`, `alertField`. */ identifierReferenceKind?: pulumi.Input; /** * Regex group to further specify the part of the string used as a unique identifier */ identifierValueRegex?: pulumi.Input; } export interface AlertsSourceResolutionRuleAttributesConditionsAttribute { /** * The ID of the conditionable. If conditionableType is AlertField, this is the ID of the alert field. */ conditionableId?: pulumi.Input; /** * The type of the conditionable. Value must be one of `AlertField or (empty string)`. */ conditionableType?: pulumi.Input; /** * JSON path expression to extract a specific value from the alert's payload for evaluation */ field?: pulumi.Input; /** * The kind of the conditionable. Value must be one of `payload`, `alertField`. */ kind?: pulumi.Input; /** * Comparison operator used to evaluate the extracted value against the specified condition. Value must be one of `is`, `isNot`, `contains`, `doesNotContain`, `startsWith`, `endsWith`. */ operator?: pulumi.Input; /** * Value that the extracted payload data is compared to using the specified operator to determine a match */ value?: pulumi.Input; } export interface AlertsSourceSourceableAttributes { /** * Set this to false to reject threaded emails. Value must be one of true or false */ acceptThreadedEmails?: pulumi.Input; /** * Set this to true to auto-resolve alerts based on field*mappings*attributes conditions. Value must be one of true or false */ autoResolve?: pulumi.Input; /** * Specify rules to auto resolve alerts */ fieldMappingsAttributes?: pulumi.Input[] | undefined>; /** * This value is matched with the value extracted from alerts payload using JSON path in field*mappings*attributes */ resolveState?: pulumi.Input; } export interface AlertsSourceSourceableAttributesFieldMappingsAttribute { /** * Select the field on which the condition to be evaluated. Value must be one of `externalId`, `state`, `alertTitle`, `alertExternalUrl`, `notificationTargetType`, `notificationTargetId`. */ field?: pulumi.Input; /** * JSON path expression to extract a specific value from the alert's payload for evaluation */ jsonPath?: pulumi.Input; } export interface CatalogChecklistTemplateField { /** * ID of the catalog property for custom fields */ catalogPropertyId?: pulumi.Input; /** * Key identifying the field */ fieldKey?: pulumi.Input; /** * Source of the field. Value must be one of `builtin`, `custom`. */ fieldSource?: pulumi.Input; } export interface CatalogChecklistTemplateOwner { /** * User ID for user owners, or field key for field owners */ id?: pulumi.Input; /** * Type of owner. Value must be one of `field`, `user`. */ type?: pulumi.Input; } export interface CatalogEntityProperty { /** * Unique ID of the catalog property */ catalogPropertyId?: pulumi.Input; /** * The value for this property */ value?: pulumi.Input; } export interface CauseProperty { /** * Catalog property ID */ catalogPropertyId?: pulumi.Input; /** * The property value */ value?: pulumi.Input; } export interface CommunicationsGroupCommunicationExternalGroupMember { /** * Email of the external member */ email?: pulumi.Input; /** * ID of the external group member */ id?: pulumi.Input; /** * Name of the external member */ name?: pulumi.Input; /** * Phone number of the external member */ phoneNumber?: pulumi.Input; } export interface CommunicationsGroupCommunicationGroupCondition { /** * Condition */ condition?: pulumi.Input; /** * ID of the condition */ id?: pulumi.Input; /** * Properties */ properties?: pulumi.Input[] | undefined>; /** * Property type. Value must be one of `service`, `severity`, `functionality`, `group`, `incidentType`. */ propertyType?: pulumi.Input; } export interface CommunicationsGroupCommunicationGroupConditionProperty { id?: pulumi.Input; /** * @deprecated This field is deprecated and will be removed in a future version */ name?: pulumi.Input; } export interface CommunicationsGroupCommunicationGroupMember { /** * ID of the group member */ id?: pulumi.Input; /** * User ID */ userId?: pulumi.Input; } export interface CommunicationsTemplateCommunicationTemplateStage { /** * The communication stage ID */ communicationStageId?: pulumi.Input; /** * Email body for the stage */ emailBody?: pulumi.Input; /** * Email subject for the stage */ emailSubject?: pulumi.Input; /** * ID of the communication template stage */ id?: pulumi.Input; /** * Slack content for the stage */ slackContent?: pulumi.Input; /** * SMS content for the stage */ smsContent?: pulumi.Input; } export interface CommunicationsTemplateCommunicationType { /** * ID of the communication type */ id?: pulumi.Input; /** * Name of the communication type */ name?: pulumi.Input; } export interface DashboardPanelParams { datalabels?: pulumi.Input; datasets?: pulumi.Input[] | undefined>; description?: pulumi.Input; /** * Value must be one of `lineChart`, `lineSteppedChart`, `columnChart`, `stackedColumnChart`, `monitoringChart`, `pieChart`, `table`, `aggregateValue`. */ display?: pulumi.Input; legend?: pulumi.Input; tableFields?: pulumi.Input[] | undefined>; } export interface DashboardPanelParamsDatalabels { enabled?: pulumi.Input; } export interface DashboardPanelParamsDataset { aggregate?: pulumi.Input; /** * Value must be one of `alerts`, `incidents`, `incidentPostMortems`, `incidentActionItems`, `users`. */ collection?: pulumi.Input; filters?: pulumi.Input[] | undefined>; groupBy?: pulumi.Input; name?: pulumi.Input; } export interface DashboardPanelParamsDatasetAggregate { /** * Value must be one of true or false */ cumulative?: pulumi.Input; key?: pulumi.Input; /** * Value must be one of `count`, `sum`, `average`. */ operation?: pulumi.Input; } export interface DashboardPanelParamsDatasetFilter { /** * Value must be one of `and`, `or`. */ operation?: pulumi.Input; rules?: pulumi.Input[] | undefined>; } export interface DashboardPanelParamsDatasetFilterRule { /** * Value must be one of `=`, `!=`, `>=`, `<=`, `exists`, `notExists`, `contains`, `notContains`, `assigned`, `unassigned`. */ condition?: pulumi.Input; key?: pulumi.Input; /** * Value must be one of `and`, `or`. */ operation?: pulumi.Input; value?: pulumi.Input; } export interface DashboardPanelParamsLegend { /** * Value must be one of `all`, `charted`. */ groups?: pulumi.Input; } export interface DashboardPanelPosition { h: pulumi.Input; w: pulumi.Input; x: pulumi.Input; y: pulumi.Input; } export interface EdgeConnectorActionParameter { default?: pulumi.Input; description?: pulumi.Input; name?: pulumi.Input; options?: pulumi.Input[] | undefined>; required?: pulumi.Input; type?: pulumi.Input; } export interface EnvironmentProperty { /** * Catalog property ID */ catalogPropertyId?: pulumi.Input; /** * The property value */ value?: pulumi.Input; } export interface EnvironmentSlackAlias { /** * Slack alias ID */ id?: pulumi.Input; /** * Slack alias name */ name?: pulumi.Input; } export interface EnvironmentSlackChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface EscalationLevelNotificationTargetParam { /** * The ID of notification target */ id?: pulumi.Input; /** * For targets with type=team, controls whether to notify admins, all team members, or escalate to team EP.. Value must be one of `all`, `admins`, `escalate`. */ teamMembers?: pulumi.Input; /** * The type of the notification target. Value must be one of `team`, `user`, `schedule`, `slackChannel`, `microsoftTeamsChannel`, `service`. */ type?: pulumi.Input; } export interface EscalationPathNotificationTypeRule { /** * Conditions combined per match*mode, at least one per rule. A deferral*window condition matches when the alert falls inside its time blocks. Maximum of 5 conditions. */ conditions: pulumi.Input[]>; /** * Whether all or any of the rule's conditions must match. Value must be one of `match-all-rules`, `match-any-rule`. */ matchMode?: pulumi.Input; /** * Outcome when this rule matches. Value must be one of `audible`, `quiet`. */ notificationType?: pulumi.Input; } export interface EscalationPathNotificationTypeRuleCondition { /** * The ID of the alert field. Only used with `field` rule type. */ fieldableId?: pulumi.Input; /** * The type of the fieldable. Only used with `field` rule type. Value must be one of `AlertField`. */ fieldableType?: pulumi.Input; /** * JSON path to extract value from payload */ jsonPath?: pulumi.Input; /** * How the value should be matched. For `jsonPath` rule type: `is`, `isNot`, `contains`, `doesNotContain`. For `field` rule type: `is`, `isNot`, `contains`, `doesNotContain`, `isOneOf`, `isNotOneOf`, `isEmpty`, `isNotEmpty`, `containsKey`, `doesNotContainKey`, `startsWith`, `doesNotStartWith`, `matches`, `doesNotMatch`. For `source` rule type: `is`, `isNot`, `isOneOf`, `isNotOneOf`. For `relatedIncidents` rule type: `isSet`, `isNotSet`. */ operator?: pulumi.Input; /** * The type of the escalation path rule. Value must be one of `alertUrgency`, `workingHour`, `jsonPath`, `field`, `service`, `deferralWindow`, `source`, `relatedIncidents`. */ ruleType?: pulumi.Input; /** * Service ids for which this escalation path should be used. Only used with `service` rule type. */ serviceIds?: pulumi.Input[] | undefined>; /** * Time windows during which alerts are deferred. Only used with `deferralWindow` rule type. */ timeBlocks?: pulumi.Input[] | undefined>; /** * Time zone for the deferral window (IANA format, e.g. `America/New_York`). Only used with `deferralWindow` rule type. */ timeZone?: pulumi.Input; /** * Alert urgency ids for which this escalation path should be used */ urgencyIds?: pulumi.Input[] | undefined>; /** * Value with which JSON path value should be matched */ value?: pulumi.Input; /** * Values to match against. Used with `field` and `source` rule types. */ values?: pulumi.Input[] | undefined>; /** * Whether the escalation path should be used within working hours. Value must be one of true or false */ withinWorkingHour?: pulumi.Input; } export interface EscalationPathNotificationTypeRuleConditionTimeBlock { /** * Whether this time block covers the entire day */ allDay?: pulumi.Input; /** * Formatted as HH:MM */ endTime?: pulumi.Input; /** * Whether the time block applies on Friday */ friday?: pulumi.Input; /** * Whether the time block applies on Monday */ monday?: pulumi.Input; /** * Position of the time block */ position?: pulumi.Input; /** * Whether the time block applies on Saturday */ saturday?: pulumi.Input; /** * Formatted as HH:MM */ startTime?: pulumi.Input; /** * Whether the time block applies on Sunday */ sunday?: pulumi.Input; /** * Whether the time block applies on Thursday */ thursday?: pulumi.Input; /** * Whether the time block applies on Tuesday */ tuesday?: pulumi.Input; /** * Whether the time block applies on Wednesday */ wednesday?: pulumi.Input; } export interface EscalationPathRule { /** * The ID of the alert field. Only used with `field` rule type. */ fieldableId?: pulumi.Input; /** * The type of the fieldable. Only used with `field` rule type. Value must be one of `AlertField`. */ fieldableType?: pulumi.Input; /** * JSON path to extract value from payload */ jsonPath?: pulumi.Input; /** * How the value should be matched. For `jsonPath` rule type: `is`, `isNot`, `contains`, `doesNotContain`. For `field` rule type: `is`, `isNot`, `contains`, `doesNotContain`, `isOneOf`, `isNotOneOf`, `isEmpty`, `isNotEmpty`, `containsKey`, `doesNotContainKey`, `startsWith`, `doesNotStartWith`, `matches`, `doesNotMatch`. For `source` rule type: `is`, `isNot`, `isOneOf`, `isNotOneOf`. For `relatedIncidents` rule type: `isSet`, `isNotSet`. */ operator?: pulumi.Input; /** * The type of the escalation path rule. Value must be one of `alertUrgency`, `workingHour`, `jsonPath`, `field`, `service`, `deferralWindow`, `source`, `relatedIncidents`. */ ruleType?: pulumi.Input; /** * Service ids for which this escalation path should be used. Only used with `service` rule type. */ serviceIds?: pulumi.Input[] | undefined>; /** * Time windows during which alerts are deferred. Only used with `deferralWindow` rule type. */ timeBlocks?: pulumi.Input[] | undefined>; /** * Time zone for the deferral window (IANA format, e.g. `America/New_York`). Only used with `deferralWindow` rule type. */ timeZone?: pulumi.Input; /** * Alert urgency ids for which this escalation path should be used */ urgencyIds?: pulumi.Input[] | undefined>; /** * Value with which JSON path value should be matched */ value?: pulumi.Input; /** * Values to match against. Used with `field` and `source` rule types. */ values?: pulumi.Input[] | undefined>; /** * Whether the escalation path should be used within working hours. Value must be one of true or false */ withinWorkingHour?: pulumi.Input; } export interface EscalationPathRuleTimeBlock { /** * Whether this time block covers the entire day */ allDay?: pulumi.Input; /** * Formatted as HH:MM */ endTime?: pulumi.Input; /** * Whether the time block applies on Friday */ friday?: pulumi.Input; /** * Whether the time block applies on Monday */ monday?: pulumi.Input; /** * Position of the time block */ position?: pulumi.Input; /** * Whether the time block applies on Saturday */ saturday?: pulumi.Input; /** * Formatted as HH:MM */ startTime?: pulumi.Input; /** * Whether the time block applies on Sunday */ sunday?: pulumi.Input; /** * Whether the time block applies on Thursday */ thursday?: pulumi.Input; /** * Whether the time block applies on Tuesday */ tuesday?: pulumi.Input; /** * Whether the time block applies on Wednesday */ wednesday?: pulumi.Input; } export interface EscalationPathTimeRestriction { /** * Value must be one of `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`. */ endDay?: pulumi.Input; /** * Formatted as HH:MM */ endTime?: pulumi.Input; /** * Value must be one of `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`. */ startDay?: pulumi.Input; /** * Formatted as HH:MM */ startTime?: pulumi.Input; } export interface EscalationPolicyBusinessHours { /** * Business days. Value must be one of `M`, `T`, `W`, `R`, `F`, `U`, `S`. */ days?: pulumi.Input[] | undefined>; /** * End time for business hours (HH:MM) */ endTime?: pulumi.Input; /** * Start time for business hours (HH:MM) */ startTime?: pulumi.Input; /** * Time zone for business hours. Value must be one of `International Date Line West`, `Etc/GMT+12`, `American Samoa`, `Pacific/Pago_Pago`, `Midway Island`, `Pacific/Midway`, `Hawaii`, `Pacific/Honolulu`, `Alaska`, `America/Juneau`, `Pacific Time (US & Canada)`, `America/Los_Angeles`, `Tijuana`, `America/Tijuana`, `Arizona`, `America/Phoenix`, `Mazatlan`, `America/Mazatlan`, `Mountain Time (US & Canada)`, `America/Denver`, `Central America`, `America/Guatemala`, `Central Time (US & Canada)`, `America/Chicago`, `Chihuahua`, `America/Chihuahua`, `Guadalajara`, `America/Mexico_City`, `Mexico City`, `America/Mexico_City`, `Monterrey`, `America/Monterrey`, `Saskatchewan`, `America/Regina`, `Bogota`, `America/Bogota`, `Eastern Time (US & Canada)`, `America/New_York`, `Indiana (East)`, `America/Indiana/Indianapolis`, `Lima`, `America/Lima`, `Quito`, `America/Lima`, `Atlantic Time (Canada)`, `America/Halifax`, `Caracas`, `America/Caracas`, `Georgetown`, `America/Guyana`, `La Paz`, `America/La_Paz`, `Puerto Rico`, `America/Puerto_Rico`, `Santiago`, `America/Santiago`, `Newfoundland`, `America/St_Johns`, `Asuncion`, `America/Asuncion`, `Brasilia`, `America/Sao_Paulo`, `Buenos Aires`, `America/Argentina/Buenos_Aires`, `Montevideo`, `America/Montevideo`, `Greenland`, `America/Nuuk`, `Mid-Atlantic`, `Atlantic/South_Georgia`, `Azores`, `Atlantic/Azores`, `Cape Verde Is.`, `Atlantic/Cape_Verde`, `Casablanca`, `Africa/Casablanca`, `Dublin`, `Europe/Dublin`, `Edinburgh`, `Europe/London`, `Lisbon`, `Europe/Lisbon`, `London`, `Europe/London`, `Monrovia`, `Africa/Monrovia`, `UTC`, `Etc/UTC`, `Amsterdam`, `Europe/Amsterdam`, `Belgrade`, `Europe/Belgrade`, `Berlin`, `Europe/Berlin`, `Bern`, `Europe/Zurich`, `Bratislava`, `Europe/Bratislava`, `Brussels`, `Europe/Brussels`, `Budapest`, `Europe/Budapest`, `Copenhagen`, `Europe/Copenhagen`, `Ljubljana`, `Europe/Ljubljana`, `Madrid`, `Europe/Madrid`, `Paris`, `Europe/Paris`, `Prague`, `Europe/Prague`, `Rome`, `Europe/Rome`, `Sarajevo`, `Europe/Sarajevo`, `Skopje`, `Europe/Skopje`, `Stockholm`, `Europe/Stockholm`, `Vienna`, `Europe/Vienna`, `Warsaw`, `Europe/Warsaw`, `West Central Africa`, `Africa/Algiers`, `Zagreb`, `Europe/Zagreb`, `Zurich`, `Europe/Zurich`, `Athens`, `Europe/Athens`, `Bucharest`, `Europe/Bucharest`, `Cairo`, `Africa/Cairo`, `Harare`, `Africa/Harare`, `Helsinki`, `Europe/Helsinki`, `Jerusalem`, `Asia/Jerusalem`, `Kaliningrad`, `Europe/Kaliningrad`, `Kyiv`, `Europe/Kiev`, `Pretoria`, `Africa/Johannesburg`, `Riga`, `Europe/Riga`, `Sofia`, `Europe/Sofia`, `Tallinn`, `Europe/Tallinn`, `Vilnius`, `Europe/Vilnius`, `Baghdad`, `Asia/Baghdad`, `Istanbul`, `Europe/Istanbul`, `Kuwait`, `Asia/Kuwait`, `Minsk`, `Europe/Minsk`, `Moscow`, `Europe/Moscow`, `Nairobi`, `Africa/Nairobi`, `Riyadh`, `Asia/Riyadh`, `St. Petersburg`, `Europe/Moscow`, `Volgograd`, `Europe/Volgograd`, `Tehran`, `Asia/Tehran`, `Abu Dhabi`, `Asia/Muscat`, `Baku`, `Asia/Baku`, `Muscat`, `Asia/Muscat`, `Samara`, `Europe/Samara`, `Tbilisi`, `Asia/Tbilisi`, `Yerevan`, `Asia/Yerevan`, `Kabul`, `Asia/Kabul`, `Almaty`, `Asia/Almaty`, `Astana`, `Asia/Almaty`, `Ekaterinburg`, `Asia/Yekaterinburg`, `Islamabad`, `Asia/Karachi`, `Karachi`, `Asia/Karachi`, `Tashkent`, `Asia/Tashkent`, `Chennai`, `Asia/Kolkata`, `Kolkata`, `Asia/Kolkata`, `Mumbai`, `Asia/Kolkata`, `New Delhi`, `Asia/Kolkata`, `Sri Jayawardenepura`, `Asia/Colombo`, `Kathmandu`, `Asia/Kathmandu`, `Dhaka`, `Asia/Dhaka`, `Urumqi`, `Asia/Urumqi`, `Rangoon`, `Asia/Rangoon`, `Bangkok`, `Asia/Bangkok`, `Hanoi`, `Asia/Bangkok`, `Jakarta`, `Asia/Jakarta`, `Krasnoyarsk`, `Asia/Krasnoyarsk`, `Novosibirsk`, `Asia/Novosibirsk`, `Beijing`, `Asia/Shanghai`, `Chongqing`, `Asia/Chongqing`, `Hong Kong`, `Asia/Hong_Kong`, `Irkutsk`, `Asia/Irkutsk`, `Kuala Lumpur`, `Asia/Kuala_Lumpur`, `Perth`, `Australia/Perth`, `Singapore`, `Asia/Singapore`, `Taipei`, `Asia/Taipei`, `Ulaanbaatar`, `Asia/Ulaanbaatar`, `Osaka`, `Asia/Tokyo`, `Sapporo`, `Asia/Tokyo`, `Seoul`, `Asia/Seoul`, `Tokyo`, `Asia/Tokyo`, `Yakutsk`, `Asia/Yakutsk`, `Adelaide`, `Australia/Adelaide`, `Darwin`, `Australia/Darwin`, `Brisbane`, `Australia/Brisbane`, `Canberra`, `Australia/Canberra`, `Guam`, `Pacific/Guam`, `Hobart`, `Australia/Hobart`, `Melbourne`, `Australia/Melbourne`, `Port Moresby`, `Pacific/Port_Moresby`, `Sydney`, `Australia/Sydney`, `Vladivostok`, `Asia/Vladivostok`, `Magadan`, `Asia/Magadan`, `New Caledonia`, `Pacific/Noumea`, `Solomon Is.`, `Pacific/Guadalcanal`, `Srednekolymsk`, `Asia/Srednekolymsk`, `Auckland`, `Pacific/Auckland`, `Fiji`, `Pacific/Fiji`, `Kamchatka`, `Asia/Kamchatka`, `Marshall Is.`, `Pacific/Majuro`, `Wellington`, `Pacific/Auckland`, `Chatham Is.`, `Pacific/Chatham`, `Nuku'alofa`, `Pacific/Tongatapu`, `Samoa`, `Pacific/Apia`, `Tokelau Is.`, `Pacific/Fakaofo`. */ timeZone?: pulumi.Input; } export interface FunctionalityProperty { /** * Catalog property ID */ catalogPropertyId?: pulumi.Input; /** * The property value */ value?: pulumi.Input; } export interface FunctionalitySlackAlias { /** * Slack alias ID */ id?: pulumi.Input; /** * Slack alias name */ name?: pulumi.Input; } export interface FunctionalitySlackChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface IncidentTypeProperty { /** * Catalog property ID */ catalogPropertyId?: pulumi.Input; /** * The property value */ value?: pulumi.Input; } export interface IncidentTypeSlackAlias { /** * Slack alias ID */ id?: pulumi.Input; /** * Slack alias name */ name?: pulumi.Input; } export interface IncidentTypeSlackChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface LiveCallRouterPagingTarget { /** * This is used in escalation paths to determine who to page */ alertUrgencyId?: pulumi.Input; /** * The ID of paging target */ id?: pulumi.Input; /** * The type of the paging target. Value must be one of `service`, `team`, `escalationPolicy`. */ type?: pulumi.Input; } export interface RetrospectiveProcessRetrospectiveProcessMatchingCriteria { /** * Teams for process matching criteria. */ groupIds?: pulumi.Input[] | undefined>; /** * Incident types for process matching criteria. */ incidentTypeIds?: pulumi.Input[] | undefined>; /** * Severities for process matching criteria. */ severityIds?: pulumi.Input[] | undefined>; } export interface ScheduleRotationActiveDayActiveTimeAttribute { /** * End time for schedule rotation active time */ endTime?: pulumi.Input; /** * Start time for schedule rotation active time */ startTime?: pulumi.Input; } export interface ScheduleRotationActiveTimeAttribute { /** * End time for schedule rotation active time. */ endTime: pulumi.Input; /** * Start time for schedule rotation active time. */ startTime: pulumi.Input; } export interface ScheduleRotationScheduleRotationMember { /** * ID of the member. */ memberId: pulumi.Input; /** * Type of member. Value must be one of `Schedule` or `User`. */ memberType: pulumi.Input; /** * Position of the member in rotation */ position?: pulumi.Input; } export interface ScheduleRotationScheduleRotationableAttributes { /** * Hand off day. Only applicable for weekly/biweekly, and monthly. */ handoffDay?: pulumi.Input; /** * Hand off time. Only applicable for daily, weekly/biweekly, monthly, and custom rotations. */ handoffTime: pulumi.Input; /** * Shift length for custom rotation. */ shiftLength?: pulumi.Input; /** * Shift length unit for custom rotation. Value must be one of `hours`, `days`, `weeks`. */ shiftLengthUnit?: pulumi.Input; } export interface ServiceAlertBroadcastChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface ServiceIncidentBroadcastChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface ServiceProperty { /** * Catalog property ID */ catalogPropertyId?: pulumi.Input; /** * The property value */ value?: pulumi.Input; } export interface ServiceSlackAlias { /** * Slack alias ID */ id?: pulumi.Input; /** * Slack alias name */ name?: pulumi.Input; } export interface ServiceSlackChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface SeveritySlackAlias { /** * Slack alias ID */ id?: pulumi.Input; /** * Slack alias name */ name?: pulumi.Input; } export interface SeveritySlackChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface SlaCondition { /** * The type of condition. Value must be one of `SLAs::BuiltInFieldCondition`, `SLAs::CustomFieldCondition`. */ conditionableType?: pulumi.Input; /** * The ID of the form field (for custom field conditions) */ formFieldId?: pulumi.Input; /** * Unique ID of the condition */ id?: pulumi.Input; /** * The comparison operator */ operator?: pulumi.Input; /** * The position of the condition */ position?: pulumi.Input; /** * The property to evaluate (for built-in field conditions) */ property?: pulumi.Input; /** * The values to compare against */ values?: pulumi.Input[] | undefined>; } export interface SlaNotificationConfiguration { /** * Date of creation */ createdAt?: pulumi.Input; /** * Unique ID of the notification configuration */ id?: pulumi.Input; /** * Number of days offset from the deadline */ offsetDays?: pulumi.Input; /** * When to send the notification relative to the deadline. Value must be one of `beforeDue`, `whenDue`, `afterDue`. */ offsetType?: pulumi.Input; /** * Date of last update */ updatedAt?: pulumi.Input; } export interface TeamAlertBroadcastChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface TeamIncidentBroadcastChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface TeamProperty { /** * Catalog property ID */ catalogPropertyId?: pulumi.Input; /** * The property value */ value?: pulumi.Input; } export interface TeamSlackAlias { /** * Slack alias ID */ id?: pulumi.Input; /** * Slack alias name */ name?: pulumi.Input; } export interface TeamSlackChannel { /** * Slack channel ID */ id?: pulumi.Input; /** * Slack channel name */ name?: pulumi.Input; } export interface WebhooksEndpointCustomHeader { name?: pulumi.Input; value?: pulumi.Input; } export interface WorkflowActionItemTriggerParams { /** * Value must be one of `ALL`, `ANY`, `NONE`. */ incidentActionItemCondition?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentActionItemConditionGroup?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentActionItemConditionKind?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentActionItemConditionPriority?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentActionItemConditionStatus?: pulumi.Input; incidentActionItemGroupIds?: pulumi.Input[] | undefined>; /** * Value must be one of `task`, `followUp`. */ incidentActionItemKinds?: pulumi.Input[] | undefined>; /** * Value must be one of `high`, `medium`, `low`. */ incidentActionItemPriorities?: pulumi.Input[] | undefined>; /** * Value must be one of `open`, `inProgress`, `cancelled`, `done`. */ incidentActionItemStatuses?: pulumi.Input[] | undefined>; /** * Value must be one of `ALL`, `ANY`, `NONE`. */ incidentCondition?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionAcknowledgedAt?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionDetectedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionEnvironment?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionFunctionality?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionGroup?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionIncidentRoles?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionIncidentType?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionKind?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionLabel?: pulumi.Input; /** * Value must be one of true or false */ incidentConditionLabelUseRegexp?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionMitigatedAt?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionResolvedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionService?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionSeverity?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionStartedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionStatus?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionSubStatus?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionSummary?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionVisibility?: pulumi.Input; /** * Value must be one of `IS`. */ incidentConditionalInactivity?: pulumi.Input; /** * ex. 10 min, 1h, 3 days, 2 weeks */ incidentInactivityDuration?: pulumi.Input; /** * Value must be one of `test`, `testSub`, `example`, `exampleSub`, `normal`, `normalSub`, `backfilled`, `scheduled`, `scheduledSub`. */ incidentKinds?: pulumi.Input[] | undefined>; incidentLabels?: pulumi.Input[] | undefined>; /** * Value must be one of `inTriage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `closed`, `cancelled`, `scheduled`, `inProgress`, `completed`. */ incidentStatuses?: pulumi.Input[] | undefined>; incidentVisibilities?: pulumi.Input[] | undefined>; /** * Value must be one of `actionItem`. */ triggerType?: pulumi.Input; /** * Actions that trigger the workflow. One of custom*fields.\n\n.updated, incident*updated, action*item*created, action*item*updated, assigned*user*updated, summary*updated, description*updated, status*updated, priority*updated, due*date*updated, teams*updated, slack*command */ triggers?: pulumi.Input[] | undefined>; } export interface WorkflowAlertTriggerParams { /** * Value must be one of `ALL`, `ANY`, `NONE`. */ alertCondition?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ alertConditionLabel?: pulumi.Input; /** * Value must be one of true or false */ alertConditionLabelUseRegexp?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ alertConditionPayload?: pulumi.Input; /** * Value must be one of true or false */ alertConditionPayloadUseRegexp?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ alertConditionSource?: pulumi.Input; /** * Value must be one of true or false */ alertConditionSourceUseRegexp?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ alertConditionStatus?: pulumi.Input; /** * Value must be one of true or false */ alertConditionStatusUseRegexp?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ alertConditionUrgency?: pulumi.Input; alertFieldConditions?: pulumi.Input[] | undefined>; alertLabels?: pulumi.Input[] | undefined>; alertPayloadConditions?: pulumi.Input; alertPayloads?: pulumi.Input[] | undefined>; /** * You can use jsonpath syntax. eg: $.incident.teams[*] */ alertQueryPayload?: pulumi.Input; alertSources?: pulumi.Input[] | undefined>; alertStatuses?: pulumi.Input[] | undefined>; alertUrgencyIds?: pulumi.Input[] | undefined>; /** * Value must be one of `alert`. */ triggerType?: pulumi.Input; /** * Actions that trigger the workflow. Value must be one of `alertCreated`, `alertStatusUpdated`. */ triggers?: pulumi.Input[] | undefined>; } export interface WorkflowAlertTriggerParamsAlertFieldCondition { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowAlertTriggerParamsAlertPayloadConditions { conditions?: pulumi.Input[] | undefined>; /** * Logic operator for conditions. Value must be one of `ALL` or `ANY`. */ logic?: pulumi.Input; } export interface WorkflowAlertTriggerParamsAlertPayloadConditionsCondition { /** * Value must be one of `IS`, `IS NOT`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `SET`, `UNSET`. */ operator: pulumi.Input; /** * JSONPath query. eg: $.commonLabels.namespace */ query: pulumi.Input; useRegexp?: pulumi.Input; values: pulumi.Input[]>; } export interface WorkflowIncidentTriggerParams { /** * Value must be one of `ALL`, `ANY`, `NONE`. */ incidentCondition?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionAcknowledgedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionCause?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionDetectedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionEnvironment?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionFunctionality?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionGroup?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionIncidentRoles?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionIncidentType?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionKind?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionLabel?: pulumi.Input; /** * Value must be one of true or false */ incidentConditionLabelUseRegexp?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionMitigatedAt?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionResolvedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionService?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionSeverity?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionStartedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionStatus?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionSubStatus?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionSummary?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionVisibility?: pulumi.Input; /** * Value must be one of `IS`. */ incidentConditionalInactivity?: pulumi.Input; /** * ex. 10 min, 1h, 3 days, 2 weeks */ incidentInactivityDuration?: pulumi.Input; /** * Value must be one of `test`, `testSub`, `example`, `exampleSub`, `normal`, `normalSub`, `backfilled`, `scheduled`, `scheduledSub`. */ incidentKinds?: pulumi.Input[] | undefined>; incidentLabels?: pulumi.Input[] | undefined>; /** * [DEPRECATED] Use incident*condition*cause instead. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentPostMortemConditionCause?: pulumi.Input; /** * Value must be one of `inTriage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `closed`, `cancelled`, `scheduled`, `inProgress`, `completed`. */ incidentStatuses?: pulumi.Input[] | undefined>; incidentVisibilities?: pulumi.Input[] | undefined>; /** * Value must be one of `incident`. */ triggerType?: pulumi.Input; /** * Actions that trigger the workflow. One of custom*fields.\n\n.updated, incident*in*triage, incident*created, incident*started, incident*updated, title*updated, summary*updated, status*updated, severity*updated, notify*emails*updated, environments*added, environments*removed, environments*updated, incident*types*added, incident*types*removed, incident*types*updated, services*added, services*removed, services*updated, visibility*updated, functionalities*added, functionalities*removed, functionalities*updated, teams*added, teams*removed, teams*updated, causes*added, causes*removed, causes*updated, timeline*updated, status*page*timeline*updated, role*assignments*updated, role*assignments*added, role*assignments*removed, slack*command, slack*channel*created, slack*channel*converted, microsoft*teams*channel*created, microsoft*teams*chat*created, google*chat*space*created, subscribers*updated, subscribers*added, subscribers*removed, user*joined*slack*channel, user*left*slack*channel, meeting*summary_created */ triggers?: pulumi.Input[] | undefined>; } export interface WorkflowPostMortemTriggerParams { /** * Value must be one of `ALL`, `ANY`, `NONE`. */ incidentCondition?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionAcknowledgedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionCause?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionDetectedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionEnvironment?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionFunctionality?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionGroup?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionIncidentRoles?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionIncidentType?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionKind?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionLabel?: pulumi.Input; /** * Value must be one of true or false */ incidentConditionLabelUseRegexp?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionMitigatedAt?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionResolvedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionService?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionSeverity?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionStartedAt?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionStatus?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionSubStatus?: pulumi.Input; /** * Value must be one of `SET`, `UNSET`. */ incidentConditionSummary?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentConditionVisibility?: pulumi.Input; /** * Value must be one of `IS`. */ incidentConditionalInactivity?: pulumi.Input; /** * ex. 10 min, 1h, 3 days, 2 weeks */ incidentInactivityDuration?: pulumi.Input; /** * Value must be one of `test`, `testSub`, `example`, `exampleSub`, `normal`, `normalSub`, `backfilled`, `scheduled`, `scheduledSub`. */ incidentKinds?: pulumi.Input[] | undefined>; incidentLabels?: pulumi.Input[] | undefined>; /** * Value must be one of `ALL`, `ANY`, `NONE`. */ incidentPostMortemCondition?: pulumi.Input; /** * [DEPRECATED] Use incident*condition*cause instead. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentPostMortemConditionCause?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ incidentPostMortemConditionStatus?: pulumi.Input; /** * Value must be one of `draft`, `published`. */ incidentPostMortemStatuses?: pulumi.Input[] | undefined>; /** * Value must be one of `inTriage`, `started`, `detected`, `acknowledged`, `mitigated`, `resolved`, `closed`, `cancelled`, `scheduled`, `inProgress`, `completed`. */ incidentStatuses?: pulumi.Input[] | undefined>; incidentVisibilities?: pulumi.Input[] | undefined>; /** * Value must be one of `postMortem`. */ triggerType?: pulumi.Input; /** * Actions that trigger the workflow. One of custom*fields.\n\n.updated, post*mortem*created, post*mortem*updated, status*updated, slack_command */ triggers?: pulumi.Input[] | undefined>; } export interface WorkflowPulseTriggerParams { /** * Value must be one of `ALL`, `ANY`, `NONE`. */ pulseCondition?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ pulseConditionLabel?: pulumi.Input; /** * Value must be one of true or false */ pulseConditionLabelUseRegexp?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ pulseConditionPayload?: pulumi.Input; /** * Value must be one of true or false */ pulseConditionPayloadUseRegexp?: pulumi.Input; /** * Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`. */ pulseConditionSource?: pulumi.Input; /** * Value must be one of true or false */ pulseConditionSourceUseRegexp?: pulumi.Input; pulseLabels?: pulumi.Input[] | undefined>; pulsePayloads?: pulumi.Input[] | undefined>; /** * You can use jsonpath syntax. eg: $.incident.teams[*] */ pulseQueryPayload?: pulumi.Input; pulseSources?: pulumi.Input[] | undefined>; /** * Value must be one of `pulse`. */ triggerType?: pulumi.Input; /** * Actions that trigger the workflow. Value must be one of `pulseCreated`. */ triggers?: pulumi.Input[] | undefined>; } export interface WorkflowSimpleTriggerParams { /** * Value must be one of `simple`. */ triggerType?: pulumi.Input; /** * Actions that trigger the workflow. Value must be one of `slackCommand`. */ triggers?: pulumi.Input[] | undefined>; } export interface WorkflowTaskAddActionItemTaskParams { /** * Map must contain two fields, `id` and `name`. The user this action item is assigned to */ assignedToUser?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * [DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to */ assignedToUserId?: pulumi.Input; /** * Attribute of the Incident to match against. Value must be one of `jiraIssueId`. */ attributeToQueryBy?: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The action item description */ description?: pulumi.Input; /** * The role id this action item is associated with */ incidentRoleId?: pulumi.Input; /** * The action item kind */ kind?: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * The action item priority. Value must be one of `high`, `medium`, `low`. */ priority: pulumi.Input; /** * Value that attribute*to*query_by to uses to match against */ queryValue?: pulumi.Input; /** * The action item status. Value must be one of `open`, `inProgress`, `cancelled`, `done`. */ status: pulumi.Input; /** * The action item summary */ summary: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskAddActionItemTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskAddMicrosoftTeamsChatTabTaskParams { /** * Map must contain two fields, `id` and `name`. */ chat: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The tab link */ link: pulumi.Input; taskType?: pulumi.Input; /** * The tab title */ title: pulumi.Input; } export interface WorkflowTaskAddMicrosoftTeamsTabTaskParams { /** * Map must contain two fields, `id` and `name`. */ channel: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The tab link. Required if not a playbook tab */ link?: pulumi.Input; /** * The playbook id if tab is of an incident playbook */ playbookId?: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ team: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The tab title. Required if not a playbook tab */ title?: pulumi.Input; } export interface WorkflowTaskAddRoleTaskParams { /** * Map must contain two fields, `id` and `name`. The user this role is assigned to */ assignedToUser?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * [DEPRECATED] Use assigned*to*user attribute instead. The user id this role is assigned to */ assignedToUserId?: pulumi.Input; /** * The role id to add to the incident */ incidentRoleId: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskAddSlackBookmarkTaskParams { /** * Map must contain two fields, `id` and `name`. */ channel: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The bookmark emoji */ emoji?: pulumi.Input; /** * The bookmark link. Required if not a playbook bookmark */ link?: pulumi.Input; /** * The playbook id if bookmark is of an incident playbook */ playbookId?: pulumi.Input; taskType?: pulumi.Input; /** * The bookmark title. Required if not a playbook bookmark */ title?: pulumi.Input; } export interface WorkflowTaskAddTeamTaskParams { /** * The team id */ groupId: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskAddToTimelineTaskParams { /** * The timeline event description */ event: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; /** * A URL for the timeline event */ url?: pulumi.Input; } export interface WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskArchiveGoogleChatSpacesTaskParams { spaces: pulumi.Input[]>; taskType?: pulumi.Input; } export interface WorkflowTaskArchiveGoogleChatSpacesTaskParamsSpace { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParams { channels: pulumi.Input[]>; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ team: pulumi.Input<{ [key: string]: pulumi.Input; }>; } export interface WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskArchiveSlackChannelsTaskParams { channels: pulumi.Input[]>; taskType?: pulumi.Input; } export interface WorkflowTaskArchiveSlackChannelsTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskAttachDatadogDashboardsTaskParams { dashboards: pulumi.Input[]>; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskAutoAssignRoleOpsgenieTaskParams { /** * The role id */ incidentRoleId: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ schedule: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; } export interface WorkflowTaskAutoAssignRolePagerdutyTaskParams { /** * Map must contain two fields, `id` and `name`. */ escalationPolicy?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The role id */ incidentRoleId: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ schedule?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ service?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskAutoAssignRoleRootlyTaskParams { /** * Map must contain two fields, `id` and `name`. */ escalationPolicyTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ groupTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The role id */ incidentRoleId: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ scheduleTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ serviceTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ userTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } export interface WorkflowTaskAutoAssignRoleVictorOpsTaskParams { /** * The role id */ incidentRoleId: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ team: pulumi.Input<{ [key: string]: pulumi.Input; }>; } export interface WorkflowTaskCallPeopleTaskParams { /** * The message to be read by text-to-voice */ content: pulumi.Input; /** * The name */ name: pulumi.Input; phoneNumbers: pulumi.Input[]>; taskType?: pulumi.Input; } export interface WorkflowTaskChangeGoogleChatSpacePrivacyTaskParams { /** * Target audience resource name (e.g. audiences/default). Leave blank to make private. */ audience?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ space: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; } export interface WorkflowTaskChangeSlackChannelPrivacyTaskParams { /** * Map must contain two fields, `id` and `name`. */ channel: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Value must be one of `private`, `public`. */ privacy: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateAirtableTableRecordTaskParams { /** * Map must contain two fields, `id` and `name`. */ base: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ table: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; } export interface WorkflowTaskCreateAnthropicChatCompletionTaskParams { /** * Maximum number of tokens to generate. Defaults to 4000 when omitted */ maxTokens?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The Anthropic model. eg: claude-3-5-sonnet-20241022 */ model: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The prompt to send to Anthropic */ prompt: pulumi.Input; /** * The system prompt to send to Anthropic (optional) */ systemPrompt?: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateAsanaSubtaskTaskParams { /** * The assigned user's email */ assignUserEmail?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ completion: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * Value must be one of `blocking`, `blockedBy`. */ dependencyDirection?: pulumi.Input; /** * Dependent task ids. Supports liquid syntax */ dependentTaskIds?: pulumi.Input[] | undefined>; /** * The due date */ dueDate?: pulumi.Input; notes?: pulumi.Input; /** * The parent task id */ parentTaskId: pulumi.Input; taskType?: pulumi.Input; /** * The subtask title */ title: pulumi.Input; } export interface WorkflowTaskCreateAsanaTaskTaskParams { /** * The assigned user's email */ assignUserEmail?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ completion: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * Value must be one of `blocking`, `blockedBy`. */ dependencyDirection?: pulumi.Input; /** * Dependent task ids. Supports liquid syntax */ dependentTaskIds?: pulumi.Input[] | undefined>; /** * The due date */ dueDate?: pulumi.Input; notes?: pulumi.Input; projects: pulumi.Input[]>; taskType?: pulumi.Input; /** * The task title */ title: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ workspace: pulumi.Input<{ [key: string]: pulumi.Input; }>; } export interface WorkflowTaskCreateAsanaTaskTaskParamsProject { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateClickupTaskTaskParams { /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The task description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ list: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The task tags */ tags?: pulumi.Input; /** * Additional ClickUp task attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON */ taskPayload?: pulumi.Input; taskType?: pulumi.Input; /** * The task title */ title: pulumi.Input; } export interface WorkflowTaskCreateCodaPageTaskParams { /** * The Coda page content */ content?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The Coda doc object with id and name */ doc?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The Coda folder id */ folderId?: pulumi.Input; /** * Value must be one of true or false */ markPostMortemAsPublished?: pulumi.Input; /** * Retrospective template to use when creating page, if desired */ postMortemTemplateId?: pulumi.Input; /** * The Coda page subtitle */ subtitle?: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ template?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The Coda page title */ title: pulumi.Input; } export interface WorkflowTaskCreateConfluencePageTaskParams { /** * Map must contain two fields, `id` and `name`. */ ancestor?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The page content */ content?: pulumi.Input; /** * Value must be one of true or false */ createAsLiveDoc?: pulumi.Input; /** * Value must be one of true or false */ includeFollowUps?: pulumi.Input; /** * Value must be one of true or false */ includeOverview?: pulumi.Input; /** * Value must be one of true or false */ includeTimeline?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Confluence instance */ integration?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Value must be one of true or false */ markPostMortemAsPublished?: pulumi.Input; /** * The Retrospective template to use */ postMortemTemplateId?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ space: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ template?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The page title */ title: pulumi.Input; } export interface WorkflowTaskCreateDatadogNotebookTaskParams { /** * The notebook content */ content?: pulumi.Input; /** * The notebook kind. Value must be one of `postmortem`, `runbook`, `investigation`, `documentation`, `report`. */ kind: pulumi.Input; /** * Value must be one of true or false */ markPostMortemAsPublished?: pulumi.Input; /** * Retrospective template to use when creating notebook, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ template?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The notebook title */ title: pulumi.Input; } export interface WorkflowTaskCreateDropboxPaperPageTaskParams { /** * The page content */ content?: pulumi.Input; /** * Value must be one of true or false */ markPostMortemAsPublished?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ namespace?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ parentFolder?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Retrospective template to use when creating page task, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * The page task title */ title: pulumi.Input; } export interface WorkflowTaskCreateGithubIssueTaskParams { /** * The issue body */ body?: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The issue type */ issueType?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The issue labels */ labels?: pulumi.Input[] | undefined>; /** * The parent issue number for sub-issue linking */ parentIssueNumber?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ repository: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * The issue title */ title: pulumi.Input; } export interface WorkflowTaskCreateGithubIssueTaskParamsLabel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateGitlabIssueTaskParams { /** * The issue description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * The issue type. Value must be one of `issue`, `incident`, `testCase`, `task`. */ issueType: pulumi.Input; /** * The issue labels */ labels?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ repository: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * The issue title */ title: pulumi.Input; } export interface WorkflowTaskCreateGoToMeetingTaskParams { /** * Value must be one of `ptsn`, `free`, `hyrid`, `voip`. */ conferenceCallInfo?: pulumi.Input; /** * Value must be one of true or false */ passwordRequired?: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * The meeting subject */ subject: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateGoogleCalendarEventTaskParams { /** * Emails of attendees */ attendees?: pulumi.Input[] | undefined>; calendarId?: pulumi.Input; /** * Value must be one of true or false */ canGuestsInviteOthers?: pulumi.Input; /** * Value must be one of true or false */ canGuestsModifyEvent?: pulumi.Input; /** * Value must be one of true or false */ canGuestsSeeOtherGuests?: pulumi.Input; /** * Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`. */ conferenceSolutionKey?: pulumi.Input; /** * The days until meeting */ daysUntilMeeting: pulumi.Input; /** * The event description */ description: pulumi.Input; /** * Value must be one of true or false */ excludeWeekends?: pulumi.Input; /** * Meeting duration in format like '1 hour', '30 minutes' */ meetingDuration: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * Send an email to the attendees notifying them of the event. Value must be one of true or false */ sendUpdates?: pulumi.Input; /** * The event summary */ summary: pulumi.Input; taskType?: pulumi.Input; /** * Time of meeting in format HH:MM */ timeOfMeeting: pulumi.Input; /** * A valid IANA time zone name. */ timeZone?: pulumi.Input; } export interface WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateGoogleChatSpaceTaskParams { /** * Target audience resource name (e.g. audiences/default). Leave blank for private space. */ audience?: pulumi.Input; description?: pulumi.Input; taskType?: pulumi.Input; title: pulumi.Input; } export interface WorkflowTaskCreateGoogleDocsPageTaskParams { /** * The page content */ content?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ drive?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Value must be one of true or false */ includeFollowUps?: pulumi.Input; /** * Value must be one of true or false */ includeOverview?: pulumi.Input; /** * Value must be one of true or false */ includeTimeline?: pulumi.Input; /** * Value must be one of true or false */ markPostMortemAsPublished?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ parentFolder?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Page permissions JSON */ permissions?: pulumi.Input; /** * Retrospective template to use when creating page, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * The Google Doc file ID to use as a template */ templateId?: pulumi.Input; /** * The page title */ title: pulumi.Input; } export interface WorkflowTaskCreateGoogleDocsPermissionsTaskParams { /** * Email message notification */ emailMessage?: pulumi.Input; /** * The Google Doc file ID */ fileId: pulumi.Input; /** * Page permissions JSON */ permissions: pulumi.Input; /** * Value must be one of true or false */ sendNotificationEmail?: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateGoogleGeminiChatCompletionTaskParams { /** * Map must contain two fields, `id` and `name`. The Gemini model. eg: gemini-2.0-flash */ model: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The prompt to send to Gemini */ prompt: pulumi.Input; /** * The system prompt to send to Gemini (optional) */ systemPrompt?: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateGoogleMeetingTaskParams { /** * [DEPRECATED] Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`. */ conferenceSolutionKey?: pulumi.Input; /** * [DEPRECATED] The meeting description */ description: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * Rootly AI will record the meeting and automatically generate a transcript and summary from your meeting. Value must be one of true or false */ recordMeeting?: pulumi.Input; /** * The video layout for the bot's recording (e.g. speaker*view, gallery*view, gallery*view*v2, audio_only). Value must be one of `speakerView`, `galleryView`, `galleryViewV2`, `audioOnly`. */ recordingMode?: pulumi.Input; /** * [DEPRECATED] The meeting summary */ summary: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateIncidentPostmortemTaskParams { /** * UUID of the incident that needs a retrospective */ incidentId: pulumi.Input; status?: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. Retrospective template to use */ template?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The retrospective title */ title: pulumi.Input; } export interface WorkflowTaskCreateIncidentTaskParams { /** * Custom field mappings. Can contain liquid markup and need to be valid JSON. Use 'services', 'functionalities', or 'groups' keys with arrays of names/slugs for name/slug lookup */ customFieldsMapping?: pulumi.Input; environmentIds?: pulumi.Input[] | undefined>; /** * Array of functionality UUIDs */ functionalityIds?: pulumi.Input[] | undefined>; /** * Array of group/team UUIDs */ groupIds?: pulumi.Input[] | undefined>; incidentTypeIds?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ private?: pulumi.Input; /** * Array of service UUIDs */ serviceIds?: pulumi.Input[] | undefined>; severityId?: pulumi.Input; /** * The incident summary */ summary?: pulumi.Input; taskType?: pulumi.Input; /** * The incident title */ title: pulumi.Input; } export interface WorkflowTaskCreateJiraIssueTaskParams { /** * The assigned user's email */ assignUserEmail?: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The issue description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Jira instance */ integration?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. The issue type id and display name */ issueType: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The issue labels */ labels?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The project key */ projectKey: pulumi.Input; /** * The reporter user's email */ reporterUserEmail?: pulumi.Input; /** * Number of times to retry on rate-limit (HTTP 429) responses (0-4). 0 disables retry. */ retryCount?: pulumi.Input; /** * Seconds to wait before each retry (1-15). Retry-After header is honored when present and <= 90s, taking the larger of retry*wait*time and the header value. */ retryWaitTime?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The status id and display name */ status?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * The issue title */ title: pulumi.Input; /** * Update payload. Can contain liquid markup and need to be valid JSON */ updatePayload?: pulumi.Input; } export interface WorkflowTaskCreateJiraSubtaskTaskParams { /** * The assigned user's email */ assignUserEmail?: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The issue description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Jira instance */ integration?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The issue labels */ labels?: pulumi.Input; /** * The parent issue */ parentIssueId: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The project key */ projectKey: pulumi.Input; /** * The reporter user's email */ reporterUserEmail?: pulumi.Input; /** * Number of times to retry on rate-limit (HTTP 429) responses (0-4). 0 disables retry. */ retryCount?: pulumi.Input; /** * Seconds to wait before each retry (1-15). Retry-After header is honored when present and <= 90s, taking the larger of retry*wait*time and the header value. */ retryWaitTime?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The status id and display name */ status?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. The issue type id and display name */ subtaskIssueType: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * The issue title */ title: pulumi.Input; /** * Update payload. Can contain liquid markup and need to be valid JSON */ updatePayload?: pulumi.Input; } export interface WorkflowTaskCreateJsmopsAlertTaskParams { /** * Description field of the alert that is generally used to provide a detailed information about the alert */ description?: pulumi.Input; /** * Details payload. Can contain liquid markup and need to be valid JSON */ details?: pulumi.Input; escalations?: pulumi.Input[] | undefined>; /** * Message of the alert */ message: pulumi.Input; /** * Value must be one of `P3`, `P1`, `P2`, `P4`, `P5`, `auto`. */ priority?: pulumi.Input; schedules?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; teams?: pulumi.Input[] | undefined>; users?: pulumi.Input[] | undefined>; } export interface WorkflowTaskCreateJsmopsAlertTaskParamsEscalation { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateJsmopsAlertTaskParamsSchedule { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateJsmopsAlertTaskParamsTeam { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateJsmopsAlertTaskParamsUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateLinearIssueCommentTaskParams { /** * The issue description */ body: pulumi.Input; /** * The issue id */ issueId: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateLinearIssueTaskParams { /** * The assigned user's email */ assignUserEmail?: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The issue description */ description?: pulumi.Input; labels?: pulumi.Input[] | undefined>; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. The project id and display name */ project?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. The state id and display name */ state: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The team id and display name */ team: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The issue title */ title: pulumi.Input; } export interface WorkflowTaskCreateLinearIssueTaskParamsLabel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateLinearSubtaskIssueTaskParams { /** * The assigned user's email */ assignUserEmail?: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The issue description */ description?: pulumi.Input; labels?: pulumi.Input[] | undefined>; /** * The parent issue */ parentIssueId: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. The state id and display name */ state: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * The issue title */ title: pulumi.Input; } export interface WorkflowTaskCreateLinearSubtaskIssueTaskParamsLabel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateMicrosoftTeamsChannelTaskParams { /** * Microsoft Team channel description */ description?: pulumi.Input; /** * Value must be one of `auto`, `true`, `false`. */ private?: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ team: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Microsoft Team channel title */ title: pulumi.Input; } export interface WorkflowTaskCreateMicrosoftTeamsChatTaskParams { /** * Type of chat to create. Value must be one of `group`, `oneOnOne`. */ chatType?: pulumi.Input; /** * Array of members to include in the chat */ members: pulumi.Input[]>; taskType?: pulumi.Input; /** * Chat topic (only for group chats) */ topic?: pulumi.Input; } export interface WorkflowTaskCreateMicrosoftTeamsChatTaskParamsMember { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams { /** * The meeting name */ name: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * Rootly AI will record the meeting and automatically generate a transcript and summary from your meeting. Value must be one of true or false */ recordMeeting?: pulumi.Input; /** * The video layout for the bot's recording (e.g. speaker*view, gallery*view, gallery*view*v2, audio_only). Value must be one of `speakerView`, `galleryView`, `galleryViewV2`, `audioOnly`. */ recordingMode?: pulumi.Input; /** * The meeting subject */ subject: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateMistralChatCompletionTaskParams { /** * Maximum number of tokens to generate */ maxTokens?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The Mistral model. eg: mistral-large-latest */ model: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The prompt to send to Mistral */ prompt: pulumi.Input; /** * The system prompt to send to Mistral (optional) */ systemPrompt?: pulumi.Input; taskType?: pulumi.Input; /** * Sampling temperature (0.0-1.5). Higher values make output more random. */ temperature?: pulumi.Input; /** * Nucleus sampling parameter (0.0-1.0) */ topP?: pulumi.Input; } export interface WorkflowTaskCreateMotionTaskTaskParams { /** * The task description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * The duration. Eg. "NONE", "REMINDER", or a integer greater than 0. */ duration?: pulumi.Input; /** * The task labels */ labels?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ project?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ status?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * The task title */ title: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ workspace: pulumi.Input<{ [key: string]: pulumi.Input; }>; } export interface WorkflowTaskCreateNotionPageTaskParams { /** * Custom page content with liquid templating support. When provided, only this content will be rendered (no default sections) */ content?: pulumi.Input; /** * Value must be one of true or false */ markPostMortemAsPublished?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The parent page id and display name */ parentPage: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Retrospective template to use when creating page task, if desired */ postMortemTemplateId?: pulumi.Input; /** * Value must be one of true or false */ showActionItemsAsTable?: pulumi.Input; /** * Value must be one of true or false */ showTimelineAsTable?: pulumi.Input; taskType?: pulumi.Input; /** * The Notion page title */ title: pulumi.Input; } export interface WorkflowTaskCreateOpenaiChatCompletionTaskParams { /** * Maximum number of tokens to generate in the response */ maxTokens?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The OpenAI model. eg: gpt-5-nano */ model: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The prompt to send to OpenAI */ prompt: pulumi.Input; /** * Constrains effort on reasoning for GPT-5 and o-series models. Value must be one of `minimal`, `low`, `medium`, `high`. */ reasoningEffort?: pulumi.Input; /** * Summary of the reasoning performed by the model for GPT-5 and o-series models. Value must be one of `auto`, `concise`, `detailed`. */ reasoningSummary?: pulumi.Input; /** * The system prompt to send to OpenAI (optional) */ systemPrompt?: pulumi.Input; taskType?: pulumi.Input; /** * Controls randomness in the response. Higher values make output more random */ temperature?: pulumi.Input; /** * Controls diversity via nucleus sampling. Lower values make output more focused */ topP?: pulumi.Input; } export interface WorkflowTaskCreateOpsgenieAlertTaskParams { /** * Description field of the alert that is generally used to provide a detailed information about the alert */ description?: pulumi.Input; /** * Details payload. Can contain liquid markup and need to be valid JSON */ details?: pulumi.Input; escalations?: pulumi.Input[] | undefined>; /** * Message of the alert */ message: pulumi.Input; /** * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. */ priority?: pulumi.Input; schedules?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; teams?: pulumi.Input[] | undefined>; users?: pulumi.Input[] | undefined>; } export interface WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateOpsgenieAlertTaskParamsTeam { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateOpsgenieAlertTaskParamsUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateOutlookEventTaskParams { /** * Emails of attendees */ attendees?: pulumi.Input[] | undefined>; /** * Map must contain two fields, `id` and `name`. */ calendar: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The days until meeting */ daysUntilMeeting: pulumi.Input; /** * The event description */ description: pulumi.Input; /** * Enable Microsoft Teams online meeting. Value must be one of true or false */ enableOnlineMeeting?: pulumi.Input; /** * Value must be one of true or false */ excludeWeekends?: pulumi.Input; /** * Meeting duration in format like '1 hour', '30 minutes' */ meetingDuration: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * The event summary */ summary: pulumi.Input; taskType?: pulumi.Input; /** * Time of meeting in format HH:MM */ timeOfMeeting: pulumi.Input; /** * A valid IANA time zone name. */ timeZone?: pulumi.Input; } export interface WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreatePagerdutyStatusUpdateTaskParams { /** * A message outlining the incident's resolution in PagerDuty */ message: pulumi.Input; /** * PagerDuty incident id */ pagerdutyIncidentId: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreatePagertreeAlertTaskParams { /** * Description of alert as text */ description?: pulumi.Input; /** * Setting to true makes an alert a Pagertree incident. Value must be one of true or false */ incident?: pulumi.Input; /** * Value must be one of `auto`, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`. */ severity?: pulumi.Input; taskType?: pulumi.Input; teams?: pulumi.Input[] | undefined>; /** * Title of alert as text */ title?: pulumi.Input; /** * Value must be one of `auto`, `critical`, `high`, `medium`, `low`. */ urgency?: pulumi.Input; users?: pulumi.Input[] | undefined>; } export interface WorkflowTaskCreatePagertreeAlertTaskParamsTeam { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreatePagertreeAlertTaskParamsUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateQuipPageTaskParams { /** * The page content */ content?: pulumi.Input; /** * Value must be one of true or false */ markPostMortemAsPublished?: pulumi.Input; /** * The parent folder id */ parentFolderId?: pulumi.Input; /** * Retrospective template to use when creating page, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * The Quip file ID to use as a template */ templateId?: pulumi.Input; /** * The page title */ title: pulumi.Input; } export interface WorkflowTaskCreateServiceNowIncidentTaskParams { /** * Map must contain two fields, `id` and `name`. The completion id and display name */ completion?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The incident description */ description?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * The incident title */ title: pulumi.Input; } export interface WorkflowTaskCreateSharepointPageTaskParams { /** * The page content */ content?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ drive: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Value must be one of true or false */ markPostMortemAsPublished?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ parentFolder?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Retrospective template to use when creating page, if desired */ postMortemTemplateId?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ site: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * The SharePoint file ID to use as a template */ templateId?: pulumi.Input; /** * The page title */ title: pulumi.Input; } export interface WorkflowTaskCreateShortcutStoryTaskParams { /** * Map must contain two fields, `id` and `name`. The archivation id and display name */ archivation: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The incident description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The group id and display name */ group?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Value must be one of `bug`, `chore`, `feature`. */ kind: pulumi.Input; /** * The story labels */ labels?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The project id and display name */ project?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * The incident title */ title: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The workflow state id workflow state name */ workflowState?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } export interface WorkflowTaskCreateShortcutTaskTaskParams { /** * Map must contain two fields, `id` and `name`. The completion id and display name */ completion: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The task description */ description: pulumi.Input; /** * The parent story */ parentStoryId: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateSlackChannelTaskParams { /** * Value must be one of `auto`, `true`, `false`. */ private?: pulumi.Input; taskType?: pulumi.Input; /** * Slack channel title */ title: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ workspace: pulumi.Input<{ [key: string]: pulumi.Input; }>; } export interface WorkflowTaskCreateSubIncidentTaskParams { /** * The sub incident summary */ summary?: pulumi.Input; taskType?: pulumi.Input; /** * The sub incident title */ title: pulumi.Input; } export interface WorkflowTaskCreateTrelloCardTaskParams { /** * Map must contain two fields, `id` and `name`. The archivation id and display name */ archivation?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. The board id and display name */ board: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The card description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; labels?: pulumi.Input[] | undefined>; /** * Map must contain two fields, `id` and `name`. The list id and display name */ list: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * The card title */ title: pulumi.Input; } export interface WorkflowTaskCreateTrelloCardTaskParamsLabel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateWatsonxChatCompletionTaskParams { /** * Map must contain two fields, `id` and `name`. The WatsonX model. eg: ibm/granite-3-b8b-instruct */ model: pulumi.Input<{ [key: string]: pulumi.Input; }>; projectId: pulumi.Input; /** * The prompt to send to WatsonX */ prompt: pulumi.Input; /** * The system prompt to send to WatsonX (optional) */ systemPrompt?: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskCreateWebexMeetingTaskParams { /** * The meeting password */ password?: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * Rootly AI will record the meeting and automatically generate a transcript and summary from your meeting. Value must be one of true or false */ recordMeeting?: pulumi.Input; /** * The video layout for the bot's recording (e.g. speaker*view, gallery*view, gallery*view*v2, audio_only). Value must be one of `speakerView`, `galleryView`, `galleryViewV2`, `audioOnly`. */ recordingMode?: pulumi.Input; taskType?: pulumi.Input; /** * The meeting topic */ topic: pulumi.Input; } export interface WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskCreateZendeskJiraLinkTaskParams { /** * Jira Issue Id. */ jiraIssueId: pulumi.Input; /** * Jira Issue Key. */ jiraIssueKey: pulumi.Input; taskType?: pulumi.Input; /** * Zendesk Ticket Id. */ zendeskTicketId: pulumi.Input; } export interface WorkflowTaskCreateZendeskTicketTaskParams { /** * The ticket comment */ comment?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The completion id and display name */ completion?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * Value must be one of `problem`, `incident`, `question`, `task`. */ kind: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The ticket subject */ subject: pulumi.Input; /** * The ticket tags */ tags?: pulumi.Input; taskType?: pulumi.Input; /** * Additional Zendesk ticket attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON */ ticketPayload?: pulumi.Input; } export interface WorkflowTaskCreateZoomMeetingTaskParams { alternativeHosts?: pulumi.Input[] | undefined>; /** * Value must be one of `none`, `local`, `cloud`. */ autoRecording?: pulumi.Input; /** * The email to use if creating as email */ createAsEmail?: pulumi.Input; /** * Allow the Rootly bot to start recording without waiting for host approval. Value must be one of true or false */ enableZoomBotAutoJoin?: pulumi.Input; /** * The meeting password */ password?: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * Rootly AI will record the meeting and automatically generate a transcript and summary from your meeting. Value must be one of true or false */ recordMeeting?: pulumi.Input; /** * The video layout for the bot's recording (e.g. speaker*view, gallery*view, gallery*view*v2, audio_only). Value must be one of `speakerView`, `galleryView`, `galleryViewV2`, `audioOnly`. */ recordingMode?: pulumi.Input; taskType?: pulumi.Input; /** * The meeting topic */ topic: pulumi.Input; } export interface WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskGetAlertsTaskParams { environmentIds?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ environmentsImpactedByIncident?: pulumi.Input; labels?: pulumi.Input[] | undefined>; /** * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task */ parentMessageThreadTask?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) */ pastDuration: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; serviceIds?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ servicesImpactedByIncident?: pulumi.Input; sources?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskGetAlertsTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskGetGithubCommitsTaskParams { /** * The branch */ branch: pulumi.Input; githubRepositoryNames?: pulumi.Input[] | undefined>; /** * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) */ pastDuration: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; serviceIds?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ servicesImpactedByIncident?: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskGetGitlabCommitsTaskParams { /** * The branch */ branch: pulumi.Input; gitlabRepositoryNames?: pulumi.Input[] | undefined>; /** * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) */ pastDuration: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; serviceIds?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ servicesImpactedByIncident?: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskGetPulsesTaskParams { environmentIds?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ environmentsImpactedByIncident?: pulumi.Input; labels?: pulumi.Input[] | undefined>; /** * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task */ parentMessageThreadTask?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.) */ pastDuration: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; refs?: pulumi.Input[] | undefined>; serviceIds?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ servicesImpactedByIncident?: pulumi.Input; sources?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskGetPulsesTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskHttpClientTaskParams { /** * HTTP body */ body?: pulumi.Input; eventMessage?: pulumi.Input; eventUrl?: pulumi.Input; /** * Map of valid HTTP header names to reg */ expectedResponseHeaders?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Whether to follow HTTP 3xx redirects. Defaults to true. Set to false to treat redirect responses as-is.. Value must be one of true or false */ followRedirects?: pulumi.Input; /** * JSON map of HTTP headers */ headers?: pulumi.Input; /** * HTTP method. Value must be one of `GET`, `POST`, `PATCH`, `PUT`, `DELETE`, `OPTIONS`. */ method?: pulumi.Input; /** * JSON map of HTTP query parameters */ params?: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * Number of times to retry on HTTP 429 responses (0-4). 0 disables retry. */ retryCount?: pulumi.Input; /** * Seconds to wait before each retry (1-15). Retry-After header is honored when present and <= 90s, taking the larger of retry*wait*time and the header value. */ retryWaitTime?: pulumi.Input; /** * HTTP status code expected. Can be a regular expression. Eg: 200, 200|203, 20[0-3] */ succeedOnStatus: pulumi.Input; taskType?: pulumi.Input; /** * URL endpoint */ url: pulumi.Input; } export interface WorkflowTaskHttpClientTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskInviteToGoogleChatSpaceTaskParams { /** * Comma separated list of emails to invite */ emails: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ space: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; } export interface WorkflowTaskInviteToMicrosoftTeamsChannelRootlyTaskParams { /** * Map must contain two fields, `id` and `name`. */ channel: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Map must contain two fields, `id` and `name`. */ escalationPolicyTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ groupTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ scheduleTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ serviceTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ team: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Map must contain two fields, `id` and `name`. */ userTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } export interface WorkflowTaskInviteToMicrosoftTeamsChannelTaskParams { /** * Map must contain two fields, `id` and `name`. */ channel: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Comma separated list of emails to invite */ emails: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ team?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } export interface WorkflowTaskInviteToSlackChannelOpsgenieTaskParams { channels: pulumi.Input[]>; /** * Map must contain two fields, `id` and `name`. */ schedule: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; } export interface WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskInviteToSlackChannelPagerdutyTaskParams { channels: pulumi.Input[]>; /** * Map must contain two fields, `id` and `name`. */ escalationPolicy?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ schedule?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ service?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskInviteToSlackChannelRootlyTaskParams { channels: pulumi.Input[]>; /** * Map must contain two fields, `id` and `name`. */ escalationPolicyTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ groupTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ scheduleTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ serviceTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ userTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } export interface WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskInviteToSlackChannelTaskParams { /** * Map must contain two fields, `id` and `name`. */ channel: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Comma separated list of emails to invite to the channel */ slackEmails?: pulumi.Input; slackUserGroups?: pulumi.Input[] | undefined>; slackUsers?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskInviteToSlackChannelTaskParamsSlackUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskInviteToSlackChannelVictorOpsTaskParams { channels: pulumi.Input[]>; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ team: pulumi.Input<{ [key: string]: pulumi.Input; }>; } export interface WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskPageJsmopsOnCallRespondersTaskParams { /** * Description field of the incident that is generally used to provide a detailed information about the incident */ description?: pulumi.Input; /** * Message of the incident */ message?: pulumi.Input; /** * Value must be one of `P3`, `P1`, `P2`, `P4`, `P5`, `auto`. */ priority?: pulumi.Input; taskType?: pulumi.Input; teams?: pulumi.Input[] | undefined>; /** * Incident title. */ title?: pulumi.Input; users?: pulumi.Input[] | undefined>; } export interface WorkflowTaskPageJsmopsOnCallRespondersTaskParamsTeam { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskPageJsmopsOnCallRespondersTaskParamsUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskPageOpsgenieOnCallRespondersTaskParams { /** * Description field of the incident that is generally used to provide a detailed information about the incident */ description?: pulumi.Input; /** * Message of the incident */ message?: pulumi.Input; /** * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. */ priority?: pulumi.Input; taskType?: pulumi.Input; teams?: pulumi.Input[] | undefined>; /** * Incident title. */ title?: pulumi.Input; users?: pulumi.Input[] | undefined>; } export interface WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskPagePagerdutyOnCallRespondersTaskParams { /** * Rootly only supports linking to a single PagerDuty incident. If this feature is disabled Rootly will add responders from any additional pages to the existing PagerDuty incident that is linked to the Rootly incident. If enabled, Rootly will create a new PagerDuty incident that is not linked to any Rootly incidents. Value must be one of true or false */ createNewIncidentOnConflict?: pulumi.Input; escalationPolicies?: pulumi.Input[] | undefined>; message?: pulumi.Input; /** * PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity */ priority?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ service: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * Incident title. */ title?: pulumi.Input; /** * Value must be one of `high`, `low`, `auto`. */ urgency?: pulumi.Input; users?: pulumi.Input[] | undefined>; } export interface WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskPageRootlyOnCallRespondersTaskParams { /** * Alert urgency ID */ alertUrgencyId: pulumi.Input; /** * When true, always create a new alert instead of re-paging the alert that triggered the workflow. Value must be one of true or false */ createNewAlert?: pulumi.Input; /** * Alert description */ description?: pulumi.Input; escalationNote?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ escalationPolicyTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ functionalityTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ groupTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. */ serviceTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Alert title */ summary: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ userTarget?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } export interface WorkflowTaskPageVictorOpsOnCallRespondersTaskParams { escalationPolicies?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; /** * Alert title. */ title?: pulumi.Input; users?: pulumi.Input[] | undefined>; } export interface WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskPrintTaskParams { /** * The message to print */ message: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskPublishIncidentTaskParams { /** * Incident event description */ event?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ incident: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Additional API Payload you can pass to statuspage.io for example. Can contain liquid markup and need to be valid JSON */ integrationPayload?: pulumi.Input; /** * When true notifies subscribers of the status page by email/text. Value must be one of true or false */ notifySubscribers?: pulumi.Input; publicTitle: pulumi.Input; /** * Composite "SourceType:\n\n" keys of the status page components affected by the publish. This field is in Early Access and is not generally available; contact Rootly Support to request access. */ selectedComponentKeys?: pulumi.Input[] | undefined>; /** * Impact status to publish for each selected component key. Keys must match selected*component*keys entries. */ selectedComponentStatuses?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * For Statuspage.io integrated pages auto publishes a tweet for your update. Value must be one of true or false */ shouldTweet?: pulumi.Input; /** * Value must be one of `investigating`, `identified`, `monitoring`, `resolved`, `scheduled`, `inProgress`, `completed`. */ status: pulumi.Input; statusPageId: pulumi.Input; /** * Publishes the update to every listed status page. This field is in limited Early Access; contact Rootly Support to request access. When set, it takes precedence over status*page*id and the first entry becomes status*page*id. */ statusPageIds?: pulumi.Input[] | undefined>; /** * Map must contain two fields, `id` and `name`. */ statusPageTemplate?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskRedisClientTaskParams { commands: pulumi.Input; eventMessage?: pulumi.Input; eventUrl?: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; url: pulumi.Input; } export interface WorkflowTaskRedisClientTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskRemoveGoogleDocsPermissionsTaskParams { /** * Value must be one of `type`, `role`, `emailAddress`. */ attributeToQueryBy: pulumi.Input; /** * The Google Doc file ID */ fileId: pulumi.Input; taskType?: pulumi.Input; value: pulumi.Input; } export interface WorkflowTaskRenameGoogleChatSpaceTaskParams { /** * Map must contain two fields, `id` and `name`. */ space: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; title: pulumi.Input; } export interface WorkflowTaskRenameMicrosoftTeamsChannelTaskParams { /** * Map must contain two fields, `id` and `name`. */ channel: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ team: pulumi.Input<{ [key: string]: pulumi.Input; }>; title: pulumi.Input; } export interface WorkflowTaskRenameSlackChannelTaskParams { /** * Map must contain two fields, `id` and `name`. */ channel: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; title: pulumi.Input; } export interface WorkflowTaskRunCommandHerokuTaskParams { appName: pulumi.Input; command: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * Value must be one of `standard-1X`, `standard-2X`. */ size: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendDashboardReportTaskParams { /** * The email body */ body: pulumi.Input; dashboardIds: pulumi.Input[]>; /** * The from email address. Need to use SMTP integration if different than rootly.com */ from?: pulumi.Input; /** * The preheader */ preheader?: pulumi.Input; /** * The subject */ subject: pulumi.Input; taskType?: pulumi.Input; tos: pulumi.Input[]>; } export interface WorkflowTaskSendEmailTaskParams { bccs?: pulumi.Input[] | undefined>; /** * The email body */ body: pulumi.Input; ccs?: pulumi.Input[] | undefined>; /** * URL to your custom email logo */ customLogoUrl?: pulumi.Input; /** * The from email address. Need to use SMTP integration if different than rootly.com */ from?: pulumi.Input; /** * Value must be one of true or false */ includeFooter?: pulumi.Input; /** * Value must be one of true or false */ includeHeader?: pulumi.Input; /** * The preheader */ preheader?: pulumi.Input; /** * The subject */ subject: pulumi.Input; taskType?: pulumi.Input; tos: pulumi.Input[]>; } export interface WorkflowTaskSendGoogleChatAttachmentsTaskParams { attachments: pulumi.Input; spaces: pulumi.Input[]>; taskType?: pulumi.Input; } export interface WorkflowTaskSendGoogleChatAttachmentsTaskParamsSpace { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendGoogleChatMessageTaskParams { spaces: pulumi.Input[]>; taskType?: pulumi.Input; text: pulumi.Input; /** * Thread key to reply within a thread. Messages with the same thread key are grouped together */ threadKey?: pulumi.Input; } export interface WorkflowTaskSendGoogleChatMessageTaskParamsSpace { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendMicrosoftTeamsBlocksTaskParams { /** * Support liquid markup. Needs to be a valid JSON string after liquid is parsed */ attachments: pulumi.Input; channels?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskSendMicrosoftTeamsBlocksTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendMicrosoftTeamsChatMessageTaskParams { chats: pulumi.Input[]>; taskType?: pulumi.Input; /** * The message text */ text: pulumi.Input; } export interface WorkflowTaskSendMicrosoftTeamsChatMessageTaskParamsChat { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendMicrosoftTeamsMessageTaskParams { channels?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; /** * The message text */ text: pulumi.Input; } export interface WorkflowTaskSendMicrosoftTeamsMessageTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendSlackBlocksTaskParams { /** * Support liquid markup. Needs to be a valid JSON string after liquid is parsed */ attachments?: pulumi.Input; /** * Support liquid markup. Needs to be a valid JSON string after liquid is parsed */ blocks: pulumi.Input; /** * Value must be one of true or false */ broadcastThreadReplyToChannel?: pulumi.Input; channels?: pulumi.Input[] | undefined>; message?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task */ parentMessageThreadTask?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Value must be one of true or false */ pinToChannel?: pulumi.Input; /** * Value must be one of true or false */ sendAsEphemeral?: pulumi.Input; /** * When set to true, if the parent for this threaded message cannot be found the message will be skipped.. Value must be one of true or false */ sendOnlyAsThreadedMessage?: pulumi.Input; slackUserGroups?: pulumi.Input[] | undefined>; slackUsers?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; /** * The thread to send the message into */ threadTs?: pulumi.Input; /** * Value must be one of true or false */ updateParentMessage?: pulumi.Input; } export interface WorkflowTaskSendSlackBlocksTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendSlackBlocksTaskParamsSlackUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendSlackMessageTaskParams { /** * Value must be one of `updateSummary`, `updateStatus`, `archiveChannel`, `manageIncidentRoles`, `updateIncident`, `allCommands`, `leaveFeedback`, `manageFormFields`, `manageActionItems`, `viewTasks`, `addPagerdutyResponders`, `addOpsgenieResponders`, `addVictorOpsResponders`, `updateStatusPage`, `pauseReminder`, `snoozeReminder`, `restartReminder`, `cancelIncident`, `deleteMessage`. */ actionables?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ broadcastThreadReplyToChannel?: pulumi.Input; channels?: pulumi.Input[] | undefined>; /** * A hex color */ color?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task */ parentMessageThreadTask?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Value must be one of true or false */ pinToChannel?: pulumi.Input; /** * Value must be one of true or false */ sendAsEphemeral?: pulumi.Input; /** * When set to true, if the parent for this threaded message cannot be found the message will be skipped.. Value must be one of true or false */ sendOnlyAsThreadedMessage?: pulumi.Input; slackUserGroups?: pulumi.Input[] | undefined>; slackUsers?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; /** * The message text */ text: pulumi.Input; /** * The thread to send the message into */ threadTs?: pulumi.Input; /** * Value must be one of true or false */ updateParentMessage?: pulumi.Input; } export interface WorkflowTaskSendSlackMessageTaskParamsChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendSlackMessageTaskParamsSlackUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSendSmsTaskParams { /** * The SMS message */ content: pulumi.Input; /** * The name */ name: pulumi.Input; phoneNumbers: pulumi.Input[]>; taskType?: pulumi.Input; } export interface WorkflowTaskSendWhatsappMessageTaskParams { /** * The WhatsApp message */ content: pulumi.Input; /** * The name */ name: pulumi.Input; phoneNumbers: pulumi.Input[]>; taskType?: pulumi.Input; } export interface WorkflowTaskSnapshotDatadogGraphTaskParams { dashboards?: pulumi.Input[] | undefined>; metricQueries?: pulumi.Input[] | undefined>; /** * in format '1 minute', '30 days', '3 months', etc */ pastDuration: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSnapshotGrafanaDashboardTaskParams { dashboards: pulumi.Input[]>; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSnapshotLookerLookTaskParams { dashboards: pulumi.Input[]>; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskSnapshotLookerLookTaskParamsDashboard { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskSnapshotNewRelicGraphTaskParams { metricQuery: pulumi.Input; /** * Value must be one of `APDEX`, `AREA`, `BAR`, `BASELINE`, `BILLBOARD`, `BULLET`, `EVENT_FEED`, `FUNNEL`, `HEATMAP`, `HISTOGRAM`, `LINE`, `PIE`, `SCATTER`, `STACKED_HORIZONTAL_BAR`, `TABLE`, `VERTICAL_BAR`. */ metricType: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; taskType?: pulumi.Input; } export interface WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskTriggerWorkflowTaskParams { /** * ["(incident) kind can only match [:id, :slug, :sequential*id, :pagerduty*incident*id, :opsgenie*incident*id, :victor*ops*incident*id, :jira*issue*id, :asana*task*id, :shortcut*task*id, :linear*issue*id, :zendesk*ticket*id, :motion*task*id, :trello*card*id, :airtable*record*id, :shortcut*story*id, :github*issue*id, :freshservice*ticket*id, :freshservice*task*id, :clickup*task*id]", "(action*item) kind can only match [:id, :jira*issue*id, :asana*task*id, :shortcut*task*id, :linear*issue*id, :zendesk*ticket*id, :motion*task*id, :trello*card*id, :airtable*record*id, :shortcut*story*id, :github*issue*id, :freshservice*ticket*id, :freshservice*task*id, :clickup*task*id]", "(post*mortem) kind can only match [:id]", "(pulse) kind can only match [:id]", "(alert) kind can only match [:id]", "(problem) kind can only match [:id]"]. Value must be one of `id`, `slug`, `sequentialId`, `pagerdutyIncidentId`, `opsgenieIncidentId`, `victorOpsIncidentId`, `jiraIssueId`, `asanaTaskId`, `shortcutTaskId`, `linearIssueId`, `zendeskTicketId`, `motionTaskId`, `trelloCardId`, `airtableRecordId`, `shortcutStoryId`, `githubIssueId`, `freshserviceTicketId`, `freshserviceTaskId`, `clickupTaskId`. */ attributeToQueryBy: pulumi.Input; /** * Value must be one of true or false */ checkWorkflowConditions?: pulumi.Input; /** * Value must be one of `incident`, `actionItem`, `postMortem`, `pulse`, `alert`, `problem`. */ kind: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ resource: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ workflow: pulumi.Input<{ [key: string]: pulumi.Input; }>; } export interface WorkflowTaskTweetTwitterMessageTaskParams { message: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskUpdateActionItemTaskParams { /** * Map must contain two fields, `id` and `name`. The user this action item is assigned to */ assignedToUser?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * [DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to */ assignedToUserId?: pulumi.Input; /** * Attribute of the action item to match against. Value must be one of `id`, `jiraIssueId`, `asanaTaskId`, `shortcutTaskId`, `linearIssueId`, `zendeskTicketId`, `motionTaskId`, `trelloCardId`, `airtableRecordId`, `shortcutStoryId`, `githubIssueId`, `gitlabIssueId`, `freshserviceTicketId`, `freshserviceTaskId`, `clickupTaskId`. */ attributeToQueryBy: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The action item description */ description?: pulumi.Input; groupIds?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; /** * The action item priority. Value must be one of `high`, `medium`, `low`. */ priority?: pulumi.Input; /** * Value that attribute*to*query_by to uses to match against */ queryValue: pulumi.Input; /** * The action item status. Value must be one of `open`, `inProgress`, `cancelled`, `done`. */ status?: pulumi.Input; /** * Brief description of the action item */ summary?: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskUpdateAirtableTableRecordTaskParams { /** * The base key */ baseKey: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The record id */ recordId: pulumi.Input; /** * The table name */ tableName: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskUpdateAsanaTaskTaskParams { /** * The assigned user's email */ assignUserEmail?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ completion: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * Value must be one of `blocking`, `blockedBy`. */ dependencyDirection?: pulumi.Input; /** * Dependent task ids. Supports liquid syntax */ dependentTaskIds?: pulumi.Input[] | undefined>; /** * The due date */ dueDate?: pulumi.Input; notes?: pulumi.Input; /** * The task id */ taskId: pulumi.Input; taskType?: pulumi.Input; /** * The task title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateAttachedAlertsTaskParams { /** * Value must be one of `acknowledged`, `resolved`. */ status: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskUpdateClickupTaskTaskParams { /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The task description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The task tags */ tags?: pulumi.Input; /** * The task id */ taskId: pulumi.Input; /** * Additional ClickUp task attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON */ taskPayload?: pulumi.Input; taskType?: pulumi.Input; /** * The task title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateCodaPageTaskParams { /** * The Coda page content */ content?: pulumi.Input; /** * The Coda doc id */ docId?: pulumi.Input; /** * The Coda page id */ pageId: pulumi.Input; /** * The Coda page subtitle */ subtitle?: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ template?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The Coda page title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateConfluencePageTaskParams { /** * The Confluence page content */ content?: pulumi.Input; /** * The Confluence page ID */ fileId: pulumi.Input; /** * Value must be one of true or false */ includeFollowUps?: pulumi.Input; /** * Value must be one of true or false */ includeOverview?: pulumi.Input; /** * Value must be one of true or false */ includeTimeline?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Confluence instance */ integration?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Retrospective template to use when updating page, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The Confluence template to use */ template?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The Confluence page title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateDatadogNotebookTaskParams { /** * The Datadog notebook content */ content?: pulumi.Input; /** * The Datadog notebook ID */ fileId: pulumi.Input; /** * The notebook type. Value must be one of `postmortem`, `runbook`, `investigation`, `documentation`, `report`. */ kind?: pulumi.Input; /** * Retrospective template to use when updating notebook, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The Datadog notebook template to use */ template?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The Datadog notebook title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateDropboxPaperPageTaskParams { /** * The Dropbox Paper document content */ content?: pulumi.Input; /** * The Dropbox Paper document ID */ fileId: pulumi.Input; /** * Retrospective template to use when updating document, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * The Dropbox Paper document title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateGithubIssueTaskParams { /** * The issue body */ body?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ completion: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The issue id */ issueId: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The issue type */ issueType?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The issue labels */ labels?: pulumi.Input[] | undefined>; /** * How to apply labels. 'replace' (default) overwrites all existing labels. 'append' adds to existing labels without removing them.. Value must be one of `replace`, `append`. */ labelsMode?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The repository (used for loading labels and issue types) */ repository?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * The issue title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateGithubIssueTaskParamsLabel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskUpdateGitlabIssueTaskParams { /** * Map must contain two fields, `id` and `name`. */ completion: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The issue description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * The issue id */ issueId: pulumi.Input; /** * The issue type. Value must be one of `issue`, `incident`, `testCase`, `task`. */ issueType?: pulumi.Input; /** * The issue labels */ labels?: pulumi.Input; taskType?: pulumi.Input; /** * The issue title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateGoogleCalendarEventTaskParams { /** * Days to adjust meeting by */ adjustmentDays?: pulumi.Input; /** * Emails of attendees */ attendees?: pulumi.Input[] | undefined>; calendarId?: pulumi.Input; /** * Value must be one of true or false */ canGuestsInviteOthers?: pulumi.Input; /** * Value must be one of true or false */ canGuestsModifyEvent?: pulumi.Input; /** * Value must be one of true or false */ canGuestsSeeOtherGuests?: pulumi.Input; /** * Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`. */ conferenceSolutionKey?: pulumi.Input; /** * The event description */ description?: pulumi.Input; /** * The event ID */ eventId: pulumi.Input; /** * Meeting duration in format like '1 hour', '30 minutes' */ meetingDuration?: pulumi.Input; /** * Value must be one of true or false */ postToIncidentTimeline?: pulumi.Input; postToSlackChannels?: pulumi.Input[] | undefined>; /** * Value must be one of true or false */ replaceAttendees?: pulumi.Input; /** * Send an email to the attendees notifying them of the event. Value must be one of true or false */ sendUpdates?: pulumi.Input; /** * The event summary */ summary?: pulumi.Input; taskType?: pulumi.Input; /** * Time of meeting in format HH:MM */ timeOfMeeting?: pulumi.Input; } export interface WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskUpdateGoogleChatSpaceDescriptionTaskParams { /** * The space description. Supports liquid markup */ description: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ space: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; } export interface WorkflowTaskUpdateGoogleDocsPageTaskParams { /** * The Google Doc content */ content?: pulumi.Input; /** * The Google Doc file ID */ fileId: pulumi.Input; /** * Value must be one of true or false */ includeFollowUps?: pulumi.Input; /** * Value must be one of true or false */ includeOverview?: pulumi.Input; /** * Value must be one of true or false */ includeTimeline?: pulumi.Input; /** * Retrospective template to use when updating page, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * The Google Doc file ID to use as a template. */ templateId?: pulumi.Input; /** * The Google Doc title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateIncidentPostmortemTaskParams { /** * UUID of the retrospective that needs to be updated */ postmortemId: pulumi.Input; status?: pulumi.Input; taskType?: pulumi.Input; /** * The incident title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateIncidentStatusTimestampTaskParams { /** * Timestamp of when the sub-status was assigned */ assignedAt: pulumi.Input; /** * Sub-status to update timestamp for */ subStatusId: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskUpdateIncidentTaskParams { acknowledgedAt?: pulumi.Input; /** * Value must be one of `id`, `slug`, `sequentialId`, `pagerdutyIncidentId`, `opsgenieIncidentId`, `victorOpsIncidentId`, `jiraIssueId`, `asanaTaskId`, `shortcutTaskId`, `linearIssueId`, `zendeskTicketId`, `motionTaskId`, `trelloCardId`, `airtableRecordId`, `shortcutStoryId`, `githubIssueId`, `gitlabIssueId`, `freshserviceTicketId`, `freshserviceTaskId`, `clickupTaskId`. */ attributeToQueryBy?: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON. Use 'services', 'functionalities', or 'groups' keys with arrays of names/slugs for name/slug lookup */ customFieldsMapping?: pulumi.Input; detectedAt?: pulumi.Input; environmentIds?: pulumi.Input[] | undefined>; /** * Array of functionality UUIDs */ functionalityIds?: pulumi.Input[] | undefined>; /** * Array of group/team UUIDs */ groupIds?: pulumi.Input[] | undefined>; /** * The incident id to update or id of any attribute on the incident */ incidentId: pulumi.Input; incidentTypeIds?: pulumi.Input[] | undefined>; mitigatedAt?: pulumi.Input; /** * Value must be one of true or false */ private?: pulumi.Input; resolvedAt?: pulumi.Input; /** * Array of service UUIDs */ serviceIds?: pulumi.Input[] | undefined>; severityId?: pulumi.Input; startedAt?: pulumi.Input; status?: pulumi.Input; /** * The incident summary */ summary?: pulumi.Input; taskType?: pulumi.Input; /** * The incident title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateJiraIssueTaskParams { /** * The assigned user's email */ assignUserEmail?: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The issue description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. Specify integration id if you have more than one Jira instance */ integration?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The issue id */ issueId: pulumi.Input; /** * The issue labels */ labels?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The project key */ projectKey: pulumi.Input; /** * The reporter user's email */ reporterUserEmail?: pulumi.Input; /** * Number of times to retry on rate-limit (HTTP 429) responses (0-4). 0 disables retry. */ retryCount?: pulumi.Input; /** * Seconds to wait before each retry (1-15). Retry-After header is honored when present and <= 90s, taking the larger of retry*wait*time and the header value. */ retryWaitTime?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The status id and display name */ status?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * The issue title */ title?: pulumi.Input; /** * Update payload. Can contain liquid markup and need to be valid JSON */ updatePayload?: pulumi.Input; } export interface WorkflowTaskUpdateLinearIssueTaskParams { /** * The assigned user's email */ assignUserEmail?: pulumi.Input; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The issue description */ description?: pulumi.Input; /** * The issue id */ issueId: pulumi.Input; labels?: pulumi.Input[] | undefined>; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. The project id and display name */ project?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Map must contain two fields, `id` and `name`. The state id and display name */ state?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * The issue title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateLinearIssueTaskParamsLabel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskUpdateMotionTaskTaskParams { /** * The task description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * The duration. Eg. "NONE", "REMINDER", or a integer greater than 0. */ duration?: pulumi.Input; labels?: pulumi.Input[] | undefined>; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The task id */ taskId: pulumi.Input; taskType?: pulumi.Input; /** * The task title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateNotionPageTaskParams { /** * Custom page content with liquid templating support. When provided, only this content will be rendered (no default sections) */ content?: pulumi.Input; /** * The Notion page ID */ fileId: pulumi.Input; /** * Retrospective template to use when creating page task, if desired */ postMortemTemplateId?: pulumi.Input; /** * Value must be one of true or false */ showActionItemsAsTable?: pulumi.Input; /** * Value must be one of true or false */ showTimelineAsTable?: pulumi.Input; taskType?: pulumi.Input; /** * The Notion page title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateOpsgenieAlertTaskParams { /** * Opsgenie Alert ID */ alertId: pulumi.Input; /** * Map must contain two fields, `id` and `name`. */ completion: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Description field of the alert that is generally used to provide a detailed information about the alert */ description?: pulumi.Input; /** * Message of the alert */ message?: pulumi.Input; /** * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`. */ priority: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskUpdateOpsgenieIncidentTaskParams { /** * Description field of the alert that is generally used to provide a detailed information about the alert */ description?: pulumi.Input; /** * Message of the alert */ message?: pulumi.Input; /** * The Opsgenie incident ID, this can also be a Rootly incident variable */ opsgenieIncidentId: pulumi.Input; /** * Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, `auto`, ``. */ priority?: pulumi.Input; /** * Value must be one of `resolve`, `open`, `close`, `auto`. */ status?: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskUpdatePagerdutyIncidentTaskParams { /** * Escalation level of policy attached to incident */ escalationLevel?: pulumi.Input; /** * Pagerduty incident id */ pagerdutyIncidentId: pulumi.Input; /** * PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity */ priority?: pulumi.Input; /** * A message outlining the incident's resolution in PagerDuty */ resolution?: pulumi.Input; /** * Value must be one of `resolved`, `acknowledged`, `auto`. */ status?: pulumi.Input; taskType?: pulumi.Input; /** * Title to update to */ title?: pulumi.Input; /** * PagerDuty incident urgency, selecting auto will let Rootly auto map our incident severity. Value must be one of `high`, `low`, `auto`. */ urgency?: pulumi.Input; } export interface WorkflowTaskUpdatePagertreeAlertTaskParams { /** * Description of alert as text */ description?: pulumi.Input; /** * Setting to true makes an alert a Pagertree incident. Value must be one of true or false */ incident?: pulumi.Input; /** * The prefix ID of the Pagertree alert */ pagertreeAlertId?: pulumi.Input; /** * Value must be one of `auto`, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`. */ severity?: pulumi.Input; taskType?: pulumi.Input; teams?: pulumi.Input[] | undefined>; /** * Title of alert as text */ title?: pulumi.Input; /** * Value must be one of `auto`, `critical`, `high`, `medium`, `low`. */ urgency?: pulumi.Input; users?: pulumi.Input[] | undefined>; } export interface WorkflowTaskUpdatePagertreeAlertTaskParamsTeam { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskUpdatePagertreeAlertTaskParamsUser { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskUpdateQuipPageTaskParams { /** * The Quip page content */ content?: pulumi.Input; /** * The Quip page ID */ fileId: pulumi.Input; /** * Retrospective template to use when updating page, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * The Quip file ID to use as a template */ templateId?: pulumi.Input; /** * The Quip page title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateServiceNowIncidentTaskParams { /** * Map must contain two fields, `id` and `name`. The completion id and display name */ completion?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * The incident description */ description?: pulumi.Input; /** * The incident id */ incidentId: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * The incident title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateSharepointPageTaskParams { /** * The SharePoint document content */ content?: pulumi.Input; /** * The SharePoint file ID */ fileId: pulumi.Input; /** * Retrospective template to use when updating document, if desired */ postMortemTemplateId?: pulumi.Input; taskType?: pulumi.Input; /** * The SharePoint document title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateShortcutStoryTaskParams { /** * Map must contain two fields, `id` and `name`. The archivation id and display name */ archivation: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The incident description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; /** * The story labels */ labels?: pulumi.Input; /** * The story id */ storyId: pulumi.Input; taskType?: pulumi.Input; /** * The incident title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateShortcutTaskTaskParams { /** * Map must contain two fields, `id` and `name`. The completion id and display name */ completion: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The task description */ description?: pulumi.Input; /** * The parent story */ parentStoryId: pulumi.Input; /** * The task id */ taskId: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskUpdateSlackChannelTopicTaskParams { /** * Map must contain two fields, `id` and `name`. */ channel: pulumi.Input<{ [key: string]: pulumi.Input; }>; taskType?: pulumi.Input; topic: pulumi.Input; } export interface WorkflowTaskUpdateStatusTaskParams { /** * In format '1 hour', '1 day', etc */ inactivityTimeout?: pulumi.Input; /** * Value must be one of `inTriage`, `started`, `mitigated`, `resolved`, `closed`, `cancelled`. */ status: pulumi.Input; taskType?: pulumi.Input; } export interface WorkflowTaskUpdateTrelloCardTaskParams { /** * Map must contain two fields, `id` and `name`. The archivation id and display name */ archivation: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Map must contain two fields, `id` and `name`. The board id and display name */ board?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The card id */ cardId: pulumi.Input; /** * The card description */ description?: pulumi.Input; /** * The due date */ dueDate?: pulumi.Input; labels?: pulumi.Input[] | undefined>; /** * Map must contain two fields, `id` and `name`. The list id and display name */ list?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; taskType?: pulumi.Input; /** * The card title */ title?: pulumi.Input; } export interface WorkflowTaskUpdateTrelloCardTaskParamsLabel { id: pulumi.Input; name: pulumi.Input; } export interface WorkflowTaskUpdateVictorOpsIncidentTaskParams { /** * Resolution message */ resolutionMessage?: pulumi.Input; /** * Value must be one of `resolve`, `ack`, `auto`. */ status: pulumi.Input; taskType?: pulumi.Input; /** * The victorOps incident ID, this can also be a Rootly incident variable */ victorOpsIncidentId: pulumi.Input; } export interface WorkflowTaskUpdateZendeskTicketTaskParams { /** * Map must contain two fields, `id` and `name`. The completion id and display name */ completion?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Custom field mappings. Can contain liquid markup and need to be valid JSON */ customFieldsMapping?: pulumi.Input; /** * Map must contain two fields, `id` and `name`. The priority id and display name */ priority?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The ticket subject */ subject?: pulumi.Input; /** * The ticket tags */ tags?: pulumi.Input; taskType?: pulumi.Input; /** * The ticket id */ ticketId: pulumi.Input; /** * Additional Zendesk ticket attributes. Will be merged into whatever was specified in this tasks current parameters. Can contain liquid markup and need to be valid JSON */ ticketPayload?: pulumi.Input; } //# sourceMappingURL=input.d.ts.map