{
    "name": "rootly",
    "displayName": "Rootly",
    "description": "A Pulumi package for creating and managing rootly cloud resources.",
    "keywords": [
        "pulumi",
        "rootly",
        "category/cloud"
    ],
    "homepage": "https://rootly.com",
    "license": "Apache-2.0",
    "attribution": "This Pulumi package is based on the [`rootly` Terraform Provider](https://github.com/rootlyhq/terraform-provider-rootly).",
    "repository": "https://github.com/rootlyhq/pulumi-rootly",
    "logoUrl": "https://raw.githubusercontent.com/rootlyhq/pulumi-rootly/master/logos/rootly.svg",
    "pluginDownloadURL": "https://github.com/rootlyhq/pulumi-rootly/releases/download/v${VERSION}",
    "publisher": "rootlyhq",
    "meta": {
        "moduleFormat": "(.*)(?:/[^/]*)"
    },
    "language": {
        "csharp": {
            "packageReferences": {
                "Pulumi": "3.*"
            },
            "compatibility": "tfbridge20"
        },
        "go": {
            "importBasePath": "github.com/rootlyhq/pulumi-rootly/sdk/v3/go/rootly",
            "generateResourceContainerTypes": true,
            "generateExtraInputTypes": true
        },
        "nodejs": {
            "packageDescription": "A Pulumi package for creating and managing rootly cloud resources.",
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/rootlyhq/terraform-provider-rootly)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-rootly` repo](https://github.com/rootlyhq/pulumi-rootly/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-rootly` repo](https://github.com/rootlyhq/terraform-provider-rootly/issues).",
            "dependencies": {
                "@pulumi/pulumi": "^3.0.0"
            },
            "devDependencies": {
                "@types/mime": "^2.0.0",
                "@types/node": "^10.0.0"
            },
            "compatibility": "tfbridge20",
            "disableUnionOutputTypes": true
        },
        "python": {
            "requires": {
                "pulumi": "\u003e=3.0.0,\u003c4.0.0"
            },
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/rootlyhq/terraform-provider-rootly)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-rootly` repo](https://github.com/rootlyhq/pulumi-rootly/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-rootly` repo](https://github.com/rootlyhq/terraform-provider-rootly/issues).",
            "compatibility": "tfbridge20",
            "pyproject": {}
        }
    },
    "config": {
        "variables": {
            "apiHost": {
                "type": "string",
                "description": "The Rootly API host. Defaults to https://api.rootly.com. Can also be sourced from the `ROOTLY_API_URL` environment variable."
            },
            "apiToken": {
                "type": "string",
                "description": "The Rootly API Token. Generate it from your account at https://rootly.com/account. It must be provided but can also be sourced from the `ROOTLY_API_TOKEN` environment variable.",
                "secret": true
            }
        }
    },
    "types": {
        "rootly:index/AlertGroupAttribute:AlertGroupAttribute": {
            "properties": {
                "jsonPath": {
                    "type": "string",
                    "description": "The JSON path to the value to group by.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "jsonPath"
                    ]
                }
            }
        },
        "rootly:index/AlertGroupCondition:AlertGroupCondition": {
            "properties": {
                "alertUrgencyIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "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'\n"
                },
                "conditionableId": {
                    "type": "string",
                    "description": "The ID of the conditionable. If\u003cspan pulumi-lang-nodejs=\" conditionableType \" pulumi-lang-dotnet=\" ConditionableType \" pulumi-lang-go=\" conditionableType \" pulumi-lang-python=\" conditionable_type \" pulumi-lang-yaml=\" conditionableType \" pulumi-lang-java=\" conditionableType \"\u003e conditionableType \u003c/span\u003eis AlertField, this is the ID of the alert field.\n"
                },
                "conditionableType": {
                    "type": "string",
                    "description": "The type of the conditionable. Value must be one of `AlertField`.\n"
                },
                "propertyFieldConditionType": {
                    "type": "string",
                    "description": "The condition type of the property field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`isOneOf`\" pulumi-lang-dotnet=\"`IsOneOf`\" pulumi-lang-go=\"`isOneOf`\" pulumi-lang-python=\"`is_one_of`\" pulumi-lang-yaml=\"`isOneOf`\" pulumi-lang-java=\"`isOneOf`\"\u003e`isOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNotOneOf`\" pulumi-lang-dotnet=\"`IsNotOneOf`\" pulumi-lang-go=\"`isNotOneOf`\" pulumi-lang-python=\"`is_not_one_of`\" pulumi-lang-yaml=\"`isNotOneOf`\" pulumi-lang-java=\"`isNotOneOf`\"\u003e`isNotOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\"\u003e`doesNotContain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`startsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`endsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`matchesRegex`\" pulumi-lang-dotnet=\"`MatchesRegex`\" pulumi-lang-go=\"`matchesRegex`\" pulumi-lang-python=\"`matches_regex`\" pulumi-lang-yaml=\"`matchesRegex`\" pulumi-lang-java=\"`matchesRegex`\"\u003e`matchesRegex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isEmpty`\" pulumi-lang-dotnet=\"`IsEmpty`\" pulumi-lang-go=\"`isEmpty`\" pulumi-lang-python=\"`is_empty`\" pulumi-lang-yaml=\"`isEmpty`\" pulumi-lang-java=\"`isEmpty`\"\u003e`isEmpty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`matchesExistingAlert`\" pulumi-lang-dotnet=\"`MatchesExistingAlert`\" pulumi-lang-go=\"`matchesExistingAlert`\" pulumi-lang-python=\"`matches_existing_alert`\" pulumi-lang-yaml=\"`matchesExistingAlert`\" pulumi-lang-java=\"`matchesExistingAlert`\"\u003e`matchesExistingAlert`\u003c/span\u003e.\n"
                },
                "propertyFieldName": {
                    "type": "string",
                    "description": "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.\n"
                },
                "propertyFieldType": {
                    "type": "string",
                    "description": "The type of the property field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\"\u003e`attribute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertField`\" pulumi-lang-dotnet=\"`AlertField`\" pulumi-lang-go=\"`alertField`\" pulumi-lang-python=\"`alert_field`\" pulumi-lang-yaml=\"`alertField`\" pulumi-lang-java=\"`alertField`\"\u003e`alertField`\u003c/span\u003e.\n"
                },
                "propertyFieldValue": {
                    "type": "string",
                    "description": "The value of the property field. Can be null if the property field condition type is 'is*one*of' or 'is*not*one_of'\n"
                },
                "propertyFieldValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "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'\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertGroupConditionValue:AlertGroupConditionValue"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "conditionableId",
                        "conditionableType",
                        "propertyFieldName",
                        "propertyFieldValue"
                    ]
                }
            }
        },
        "rootly:index/AlertGroupConditionValue:AlertGroupConditionValue": {
            "properties": {
                "recordId": {
                    "type": "string",
                    "description": "ID of the Alert Urgency to set.\n"
                },
                "recordType": {
                    "type": "string",
                    "description": "Should be \"AlertUrgency\".\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "recordId",
                        "recordType"
                    ]
                }
            }
        },
        "rootly:index/AlertGroupTarget:AlertGroupTarget": {
            "properties": {
                "targetId": {
                    "type": "string",
                    "description": "id for the Group, Service or EscalationPolicy\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The type of the target.. Value must be one of `Group`, `Service`, `Functionality`, `EscalationPolicy`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "targetId"
                    ]
                }
            }
        },
        "rootly:index/AlertRouteRule:AlertRouteRule": {
            "properties": {
                "conditionGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRouteRuleConditionGroup:AlertRouteRuleConditionGroup"
                    },
                    "description": "Must be specified if \u003cspan pulumi-lang-nodejs=\"`fallbackRule`\" pulumi-lang-dotnet=\"`FallbackRule`\" pulumi-lang-go=\"`fallbackRule`\" pulumi-lang-python=\"`fallback_rule`\" pulumi-lang-yaml=\"`fallbackRule`\" pulumi-lang-java=\"`fallbackRule`\"\u003e`fallbackRule`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "destinations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRouteRuleDestination:AlertRouteRuleDestination"
                    }
                },
                "fallbackRule": {
                    "type": "boolean",
                    "description": "Whether this is a fallback rule. Must be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if \u003cspan pulumi-lang-nodejs=\"`conditionGroups`\" pulumi-lang-dotnet=\"`ConditionGroups`\" pulumi-lang-go=\"`conditionGroups`\" pulumi-lang-python=\"`condition_groups`\" pulumi-lang-yaml=\"`conditionGroups`\" pulumi-lang-java=\"`conditionGroups`\"\u003e`conditionGroups`\u003c/span\u003e is not specified.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert routing rule\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the alert routing rule for ordering evaluation\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "position"
                    ]
                }
            }
        },
        "rootly:index/AlertRouteRuleConditionGroup:AlertRouteRuleConditionGroup": {
            "properties": {
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRouteRuleConditionGroupCondition:AlertRouteRuleConditionGroupCondition"
                    }
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the condition group\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "position"
                    ]
                }
            }
        },
        "rootly:index/AlertRouteRuleConditionGroupCondition:AlertRouteRuleConditionGroupCondition": {
            "properties": {
                "alertUrgencyIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Alert Urgency IDs to check in the condition\n"
                },
                "conditionableId": {
                    "type": "string",
                    "description": "The ID of the conditionable\n"
                },
                "conditionableType": {
                    "type": "string",
                    "description": "The type of the conditionable. Value must be one of `AlertField`.\n"
                },
                "propertyFieldConditionType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`isOneOf`\" pulumi-lang-dotnet=\"`IsOneOf`\" pulumi-lang-go=\"`isOneOf`\" pulumi-lang-python=\"`is_one_of`\" pulumi-lang-yaml=\"`isOneOf`\" pulumi-lang-java=\"`isOneOf`\"\u003e`isOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNotOneOf`\" pulumi-lang-dotnet=\"`IsNotOneOf`\" pulumi-lang-go=\"`isNotOneOf`\" pulumi-lang-python=\"`is_not_one_of`\" pulumi-lang-yaml=\"`isNotOneOf`\" pulumi-lang-java=\"`isNotOneOf`\"\u003e`isNotOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\"\u003e`doesNotContain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`startsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`endsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`matchesRegex`\" pulumi-lang-dotnet=\"`MatchesRegex`\" pulumi-lang-go=\"`matchesRegex`\" pulumi-lang-python=\"`matches_regex`\" pulumi-lang-yaml=\"`matchesRegex`\" pulumi-lang-java=\"`matchesRegex`\"\u003e`matchesRegex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isEmpty`\" pulumi-lang-dotnet=\"`IsEmpty`\" pulumi-lang-go=\"`isEmpty`\" pulumi-lang-python=\"`is_empty`\" pulumi-lang-yaml=\"`isEmpty`\" pulumi-lang-java=\"`isEmpty`\"\u003e`isEmpty`\u003c/span\u003e.\n"
                },
                "propertyFieldName": {
                    "type": "string",
                    "description": "The name of the property field\n"
                },
                "propertyFieldType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\"\u003e`attribute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertField`\" pulumi-lang-dotnet=\"`AlertField`\" pulumi-lang-go=\"`alertField`\" pulumi-lang-python=\"`alert_field`\" pulumi-lang-yaml=\"`alertField`\" pulumi-lang-java=\"`alertField`\"\u003e`alertField`\u003c/span\u003e.\n"
                },
                "propertyFieldValue": {
                    "type": "string",
                    "description": "The value of the property field\n"
                },
                "propertyFieldValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "conditionableId",
                        "conditionableType",
                        "propertyFieldName",
                        "propertyFieldValue"
                    ]
                }
            }
        },
        "rootly:index/AlertRouteRuleDestination:AlertRouteRuleDestination": {
            "properties": {
                "targetId": {
                    "type": "string",
                    "description": "The ID of the target\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "The type of the target. Value must be one of `Service`, `Group`, `EscalationPolicy`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "targetId"
                    ]
                }
            }
        },
        "rootly:index/AlertRoutingRuleCondition:AlertRoutingRuleCondition": {
            "properties": {
                "propertyFieldConditionType": {
                    "type": "string",
                    "description": "The condition type of the property field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`isOneOf`\" pulumi-lang-dotnet=\"`IsOneOf`\" pulumi-lang-go=\"`isOneOf`\" pulumi-lang-python=\"`is_one_of`\" pulumi-lang-yaml=\"`isOneOf`\" pulumi-lang-java=\"`isOneOf`\"\u003e`isOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNotOneOf`\" pulumi-lang-dotnet=\"`IsNotOneOf`\" pulumi-lang-go=\"`isNotOneOf`\" pulumi-lang-python=\"`is_not_one_of`\" pulumi-lang-yaml=\"`isNotOneOf`\" pulumi-lang-java=\"`isNotOneOf`\"\u003e`isNotOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\"\u003e`doesNotContain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`startsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`endsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`matchesRegex`\" pulumi-lang-dotnet=\"`MatchesRegex`\" pulumi-lang-go=\"`matchesRegex`\" pulumi-lang-python=\"`matches_regex`\" pulumi-lang-yaml=\"`matchesRegex`\" pulumi-lang-java=\"`matchesRegex`\"\u003e`matchesRegex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isEmpty`\" pulumi-lang-dotnet=\"`IsEmpty`\" pulumi-lang-go=\"`isEmpty`\" pulumi-lang-python=\"`is_empty`\" pulumi-lang-yaml=\"`isEmpty`\" pulumi-lang-java=\"`isEmpty`\"\u003e`isEmpty`\u003c/span\u003e.\n"
                },
                "propertyFieldName": {
                    "type": "string",
                    "description": "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.\n"
                },
                "propertyFieldType": {
                    "type": "string",
                    "description": "The type of the property field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\"\u003e`attribute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e.\n"
                },
                "propertyFieldValue": {
                    "type": "string",
                    "description": "The value of the property field. Can be null if the property field condition type is 'is*one*of' or 'is*not*one_of'\n"
                },
                "propertyFieldValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "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'\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "propertyFieldName",
                        "propertyFieldValue"
                    ]
                }
            }
        },
        "rootly:index/AlertRoutingRuleConditionGroup:AlertRoutingRuleConditionGroup": {
            "properties": {
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRoutingRuleConditionGroupCondition:AlertRoutingRuleConditionGroupCondition"
                    },
                    "description": "The conditions within this group\n"
                },
                "createdAt": {
                    "type": "string",
                    "description": "Date of creation\n"
                },
                "id": {
                    "type": "string",
                    "description": "Unique ID of the condition group\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the condition group for ordering\n"
                },
                "updatedAt": {
                    "type": "string",
                    "description": "Date of last update\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "createdAt",
                        "id",
                        "position",
                        "updatedAt"
                    ]
                }
            }
        },
        "rootly:index/AlertRoutingRuleConditionGroupCondition:AlertRoutingRuleConditionGroupCondition": {
            "properties": {
                "conditionableId": {
                    "type": "string",
                    "description": "The ID of the conditionable object\n"
                },
                "conditionableType": {
                    "type": "string",
                    "description": "The type of the conditionable object\n"
                },
                "createdAt": {
                    "type": "string",
                    "description": "Date of creation\n"
                },
                "id": {
                    "type": "string",
                    "description": "Unique ID of the condition\n"
                },
                "propertyFieldConditionType": {
                    "type": "string",
                    "description": "The condition type of the property field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`isOneOf`\" pulumi-lang-dotnet=\"`IsOneOf`\" pulumi-lang-go=\"`isOneOf`\" pulumi-lang-python=\"`is_one_of`\" pulumi-lang-yaml=\"`isOneOf`\" pulumi-lang-java=\"`isOneOf`\"\u003e`isOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNotOneOf`\" pulumi-lang-dotnet=\"`IsNotOneOf`\" pulumi-lang-go=\"`isNotOneOf`\" pulumi-lang-python=\"`is_not_one_of`\" pulumi-lang-yaml=\"`isNotOneOf`\" pulumi-lang-java=\"`isNotOneOf`\"\u003e`isNotOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\"\u003e`doesNotContain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`startsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`endsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`matchesRegex`\" pulumi-lang-dotnet=\"`MatchesRegex`\" pulumi-lang-go=\"`matchesRegex`\" pulumi-lang-python=\"`matches_regex`\" pulumi-lang-yaml=\"`matchesRegex`\" pulumi-lang-java=\"`matchesRegex`\"\u003e`matchesRegex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isEmpty`\" pulumi-lang-dotnet=\"`IsEmpty`\" pulumi-lang-go=\"`isEmpty`\" pulumi-lang-python=\"`is_empty`\" pulumi-lang-yaml=\"`isEmpty`\" pulumi-lang-java=\"`isEmpty`\"\u003e`isEmpty`\u003c/span\u003e.\n"
                },
                "propertyFieldName": {
                    "type": "string",
                    "description": "The name of the property field\n"
                },
                "propertyFieldType": {
                    "type": "string",
                    "description": "The type of the property field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\"\u003e`attribute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e.\n"
                },
                "propertyFieldValue": {
                    "type": "string",
                    "description": "The value of the property field\n"
                },
                "propertyFieldValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The values of the property field\n"
                },
                "updatedAt": {
                    "type": "string",
                    "description": "Date of last update\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "conditionableId",
                        "conditionableType",
                        "createdAt",
                        "id",
                        "propertyFieldName",
                        "propertyFieldValue",
                        "updatedAt"
                    ]
                }
            }
        },
        "rootly:index/AlertRoutingRuleDestination:AlertRoutingRuleDestination": {
            "properties": {
                "targetId": {
                    "type": "string",
                    "description": "The ID of the target\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "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`.\n"
                }
            },
            "type": "object",
            "required": [
                "targetId"
            ]
        },
        "rootly:index/AlertsSourceAlertSourceFieldsAttribute:AlertsSourceAlertSourceFieldsAttribute": {
            "properties": {
                "alertFieldId": {
                    "type": "string",
                    "description": "The ID of the alert field\n"
                },
                "templateBody": {
                    "type": "string",
                    "description": "Liquid expression to extract a specific value from the alert's payload for evaluation\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alertFieldId",
                        "templateBody"
                    ]
                }
            }
        },
        "rootly:index/AlertsSourceAlertSourceUrgencyRulesAttribute:AlertsSourceAlertSourceUrgencyRulesAttribute": {
            "properties": {
                "alertUrgencyId": {
                    "type": "string",
                    "description": "The ID of the alert urgency\n"
                },
                "conditionableId": {
                    "type": "string",
                    "description": "The ID of the conditionable. If\u003cspan pulumi-lang-nodejs=\" conditionableType \" pulumi-lang-dotnet=\" ConditionableType \" pulumi-lang-go=\" conditionableType \" pulumi-lang-python=\" conditionable_type \" pulumi-lang-yaml=\" conditionableType \" pulumi-lang-java=\" conditionableType \"\u003e conditionableType \u003c/span\u003eis AlertField, this is the ID of the alert field.\n"
                },
                "conditionableType": {
                    "type": "string",
                    "description": "The type of the conditionable. Value must be one of `AlertField or (empty string)`.\n"
                },
                "jsonPath": {
                    "type": "string",
                    "description": "JSON path expression to extract a specific value from the alert's payload for evaluation\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the conditionable. Value must be one of \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertField`\" pulumi-lang-dotnet=\"`AlertField`\" pulumi-lang-go=\"`alertField`\" pulumi-lang-python=\"`alert_field`\" pulumi-lang-yaml=\"`alertField`\" pulumi-lang-java=\"`alertField`\"\u003e`alertField`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison operator used to evaluate the extracted value against the specified condition. Value must be one of \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`isNot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\"\u003e`doesNotContain`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value that the extracted payload data is compared to using the specified operator to determine a match\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alertUrgencyId",
                        "conditionableId",
                        "conditionableType",
                        "jsonPath",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/AlertsSourceAlertTemplateAttributes:AlertsSourceAlertTemplateAttributes": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The alert description.\n"
                },
                "externalUrl": {
                    "type": "string",
                    "description": "The alert URL.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The alert title.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "description",
                        "externalUrl",
                        "title"
                    ]
                }
            }
        },
        "rootly:index/AlertsSourceResolutionRuleAttributes:AlertsSourceResolutionRuleAttributes": {
            "properties": {
                "conditionType": {
                    "type": "string",
                    "description": "The type of condition to evaluate to apply auto resolution rule. Value must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\n"
                },
                "conditionsAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertsSourceResolutionRuleAttributesConditionsAttribute:AlertsSourceResolutionRuleAttributesConditionsAttribute"
                    },
                    "description": "List of conditions to evaluate for auto resolution\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "identifierJsonPath": {
                    "type": "string",
                    "description": "JSON path expression to extract unique alert identifier used to match triggered alerts with resolving alerts\n"
                },
                "identifierMatchableId": {
                    "type": "string",
                    "description": "The ID of the identifier matchable. If identifier*matchable*type is AlertField, this is the ID of the alert field.\n"
                },
                "identifierMatchableType": {
                    "type": "string",
                    "description": "The type of the identifier matchable. Value must be one of `AlertField`.\n"
                },
                "identifierReferenceKind": {
                    "type": "string",
                    "description": "The kind of the identifier reference. Value must be one of \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertField`\" pulumi-lang-dotnet=\"`AlertField`\" pulumi-lang-go=\"`alertField`\" pulumi-lang-python=\"`alert_field`\" pulumi-lang-yaml=\"`alertField`\" pulumi-lang-java=\"`alertField`\"\u003e`alertField`\u003c/span\u003e.\n"
                },
                "identifierValueRegex": {
                    "type": "string",
                    "description": "Regex group to further specify the part of the string used as a unique identifier\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "identifierJsonPath",
                        "identifierMatchableId",
                        "identifierValueRegex"
                    ]
                }
            }
        },
        "rootly:index/AlertsSourceResolutionRuleAttributesConditionsAttribute:AlertsSourceResolutionRuleAttributesConditionsAttribute": {
            "properties": {
                "conditionableId": {
                    "type": "string",
                    "description": "The ID of the conditionable. If\u003cspan pulumi-lang-nodejs=\" conditionableType \" pulumi-lang-dotnet=\" ConditionableType \" pulumi-lang-go=\" conditionableType \" pulumi-lang-python=\" conditionable_type \" pulumi-lang-yaml=\" conditionableType \" pulumi-lang-java=\" conditionableType \"\u003e conditionableType \u003c/span\u003eis AlertField, this is the ID of the alert field.\n"
                },
                "conditionableType": {
                    "type": "string",
                    "description": "The type of the conditionable. Value must be one of `AlertField or (empty string)`.\n"
                },
                "field": {
                    "type": "string",
                    "description": "JSON path expression to extract a specific value from the alert's payload for evaluation\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the conditionable. Value must be one of \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertField`\" pulumi-lang-dotnet=\"`AlertField`\" pulumi-lang-go=\"`alertField`\" pulumi-lang-python=\"`alert_field`\" pulumi-lang-yaml=\"`alertField`\" pulumi-lang-java=\"`alertField`\"\u003e`alertField`\u003c/span\u003e.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Comparison operator used to evaluate the extracted value against the specified condition. Value must be one of \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`isNot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\"\u003e`doesNotContain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`startsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`endsWith`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value that the extracted payload data is compared to using the specified operator to determine a match\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "conditionableId",
                        "conditionableType",
                        "field",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/AlertsSourceSourceableAttributes:AlertsSourceSourceableAttributes": {
            "properties": {
                "acceptThreadedEmails": {
                    "type": "boolean",
                    "description": "Set this to false to reject threaded emails. Value must be one of true or false\n"
                },
                "autoResolve": {
                    "type": "boolean",
                    "description": "Set this to true to auto-resolve alerts based on field*mappings*attributes conditions. Value must be one of true or false\n"
                },
                "fieldMappingsAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertsSourceSourceableAttributesFieldMappingsAttribute:AlertsSourceSourceableAttributesFieldMappingsAttribute"
                    },
                    "description": "Specify rules to auto resolve alerts\n"
                },
                "resolveState": {
                    "type": "string",
                    "description": "This value is matched with the value extracted from alerts payload using JSON path in field*mappings*attributes\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "acceptThreadedEmails",
                        "autoResolve",
                        "fieldMappingsAttributes",
                        "resolveState"
                    ]
                }
            }
        },
        "rootly:index/AlertsSourceSourceableAttributesFieldMappingsAttribute:AlertsSourceSourceableAttributesFieldMappingsAttribute": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "Select the field on which the condition to be evaluated. Value must be one of \u003cspan pulumi-lang-nodejs=\"`externalId`\" pulumi-lang-dotnet=\"`ExternalId`\" pulumi-lang-go=\"`externalId`\" pulumi-lang-python=\"`external_id`\" pulumi-lang-yaml=\"`externalId`\" pulumi-lang-java=\"`externalId`\"\u003e`externalId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\"\u003e`state`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertTitle`\" pulumi-lang-dotnet=\"`AlertTitle`\" pulumi-lang-go=\"`alertTitle`\" pulumi-lang-python=\"`alert_title`\" pulumi-lang-yaml=\"`alertTitle`\" pulumi-lang-java=\"`alertTitle`\"\u003e`alertTitle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertExternalUrl`\" pulumi-lang-dotnet=\"`AlertExternalUrl`\" pulumi-lang-go=\"`alertExternalUrl`\" pulumi-lang-python=\"`alert_external_url`\" pulumi-lang-yaml=\"`alertExternalUrl`\" pulumi-lang-java=\"`alertExternalUrl`\"\u003e`alertExternalUrl`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notificationTargetType`\" pulumi-lang-dotnet=\"`NotificationTargetType`\" pulumi-lang-go=\"`notificationTargetType`\" pulumi-lang-python=\"`notification_target_type`\" pulumi-lang-yaml=\"`notificationTargetType`\" pulumi-lang-java=\"`notificationTargetType`\"\u003e`notificationTargetType`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notificationTargetId`\" pulumi-lang-dotnet=\"`NotificationTargetId`\" pulumi-lang-go=\"`notificationTargetId`\" pulumi-lang-python=\"`notification_target_id`\" pulumi-lang-yaml=\"`notificationTargetId`\" pulumi-lang-java=\"`notificationTargetId`\"\u003e`notificationTargetId`\u003c/span\u003e.\n"
                },
                "jsonPath": {
                    "type": "string",
                    "description": "JSON path expression to extract a specific value from the alert's payload for evaluation\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "jsonPath"
                    ]
                }
            }
        },
        "rootly:index/CatalogChecklistTemplateField:CatalogChecklistTemplateField": {
            "properties": {
                "catalogPropertyId": {
                    "type": "string",
                    "description": "ID of the catalog property for custom fields\n"
                },
                "fieldKey": {
                    "type": "string",
                    "description": "Key identifying the field\n"
                },
                "fieldSource": {
                    "type": "string",
                    "description": "Source of the field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`builtin`\" pulumi-lang-dotnet=\"`Builtin`\" pulumi-lang-go=\"`builtin`\" pulumi-lang-python=\"`builtin`\" pulumi-lang-yaml=\"`builtin`\" pulumi-lang-java=\"`builtin`\"\u003e`builtin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogPropertyId",
                        "fieldKey"
                    ]
                }
            }
        },
        "rootly:index/CatalogChecklistTemplateOwner:CatalogChecklistTemplateOwner": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "User ID for user owners, or field key for field owners\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of owner. Value must be one of \u003cspan pulumi-lang-nodejs=\"`field`\" pulumi-lang-dotnet=\"`Field`\" pulumi-lang-go=\"`field`\" pulumi-lang-python=\"`field`\" pulumi-lang-yaml=\"`field`\" pulumi-lang-java=\"`field`\"\u003e`field`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "rootly:index/CatalogEntityProperty:CatalogEntityProperty": {
            "properties": {
                "catalogPropertyId": {
                    "type": "string",
                    "description": "Unique ID of the catalog property\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value for this property\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogPropertyId",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/CauseProperty:CauseProperty": {
            "properties": {
                "catalogPropertyId": {
                    "type": "string",
                    "description": "Catalog property ID\n"
                },
                "value": {
                    "type": "string",
                    "description": "The property value\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogPropertyId",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/CommunicationsGroupCommunicationExternalGroupMember:CommunicationsGroupCommunicationExternalGroupMember": {
            "properties": {
                "email": {
                    "type": "string",
                    "description": "Email of the external member\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the external group member\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the external member\n"
                },
                "phoneNumber": {
                    "type": "string",
                    "description": "Phone number of the external member\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "email",
                        "id",
                        "name",
                        "phoneNumber"
                    ]
                }
            }
        },
        "rootly:index/CommunicationsGroupCommunicationGroupCondition:CommunicationsGroupCommunicationGroupCondition": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "Condition\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the condition\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationGroupConditionProperty:CommunicationsGroupCommunicationGroupConditionProperty"
                    },
                    "description": "Properties\n"
                },
                "propertyType": {
                    "type": "string",
                    "description": "Property type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`severity`\" pulumi-lang-dotnet=\"`Severity`\" pulumi-lang-go=\"`severity`\" pulumi-lang-python=\"`severity`\" pulumi-lang-yaml=\"`severity`\" pulumi-lang-java=\"`severity`\"\u003e`severity`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionality`\" pulumi-lang-dotnet=\"`Functionality`\" pulumi-lang-go=\"`functionality`\" pulumi-lang-python=\"`functionality`\" pulumi-lang-yaml=\"`functionality`\" pulumi-lang-java=\"`functionality`\"\u003e`functionality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentType`\" pulumi-lang-dotnet=\"`IncidentType`\" pulumi-lang-go=\"`incidentType`\" pulumi-lang-python=\"`incident_type`\" pulumi-lang-yaml=\"`incidentType`\" pulumi-lang-java=\"`incidentType`\"\u003e`incidentType`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "condition",
                        "id"
                    ]
                }
            }
        },
        "rootly:index/CommunicationsGroupCommunicationGroupConditionProperty:CommunicationsGroupCommunicationGroupConditionProperty": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "deprecationMessage": "This field is deprecated and will be removed in a future version"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/CommunicationsGroupCommunicationGroupMember:CommunicationsGroupCommunicationGroupMember": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the group member\n"
                },
                "userId": {
                    "type": "integer",
                    "description": "User ID\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "userId"
                    ]
                }
            }
        },
        "rootly:index/CommunicationsTemplateCommunicationTemplateStage:CommunicationsTemplateCommunicationTemplateStage": {
            "properties": {
                "communicationStageId": {
                    "type": "string",
                    "description": "The communication stage ID\n"
                },
                "emailBody": {
                    "type": "string",
                    "description": "Email body for the stage\n"
                },
                "emailSubject": {
                    "type": "string",
                    "description": "Email subject for the stage\n"
                },
                "id": {
                    "type": "string",
                    "description": "ID of the communication template stage\n"
                },
                "slackContent": {
                    "type": "string",
                    "description": "Slack content for the stage\n"
                },
                "smsContent": {
                    "type": "string",
                    "description": "SMS content for the stage\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "communicationStageId",
                        "emailBody",
                        "emailSubject",
                        "id",
                        "slackContent",
                        "smsContent"
                    ]
                }
            }
        },
        "rootly:index/CommunicationsTemplateCommunicationType:CommunicationsTemplateCommunicationType": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the communication type\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the communication type\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/DashboardPanelParams:DashboardPanelParams": {
            "properties": {
                "datalabels": {
                    "$ref": "#/types/rootly:index/DashboardPanelParamsDatalabels:DashboardPanelParamsDatalabels"
                },
                "datasets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/DashboardPanelParamsDataset:DashboardPanelParamsDataset"
                    }
                },
                "description": {
                    "type": "string"
                },
                "display": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`lineChart`\" pulumi-lang-dotnet=\"`LineChart`\" pulumi-lang-go=\"`lineChart`\" pulumi-lang-python=\"`line_chart`\" pulumi-lang-yaml=\"`lineChart`\" pulumi-lang-java=\"`lineChart`\"\u003e`lineChart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lineSteppedChart`\" pulumi-lang-dotnet=\"`LineSteppedChart`\" pulumi-lang-go=\"`lineSteppedChart`\" pulumi-lang-python=\"`line_stepped_chart`\" pulumi-lang-yaml=\"`lineSteppedChart`\" pulumi-lang-java=\"`lineSteppedChart`\"\u003e`lineSteppedChart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`columnChart`\" pulumi-lang-dotnet=\"`ColumnChart`\" pulumi-lang-go=\"`columnChart`\" pulumi-lang-python=\"`column_chart`\" pulumi-lang-yaml=\"`columnChart`\" pulumi-lang-java=\"`columnChart`\"\u003e`columnChart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stackedColumnChart`\" pulumi-lang-dotnet=\"`StackedColumnChart`\" pulumi-lang-go=\"`stackedColumnChart`\" pulumi-lang-python=\"`stacked_column_chart`\" pulumi-lang-yaml=\"`stackedColumnChart`\" pulumi-lang-java=\"`stackedColumnChart`\"\u003e`stackedColumnChart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitoringChart`\" pulumi-lang-dotnet=\"`MonitoringChart`\" pulumi-lang-go=\"`monitoringChart`\" pulumi-lang-python=\"`monitoring_chart`\" pulumi-lang-yaml=\"`monitoringChart`\" pulumi-lang-java=\"`monitoringChart`\"\u003e`monitoringChart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pieChart`\" pulumi-lang-dotnet=\"`PieChart`\" pulumi-lang-go=\"`pieChart`\" pulumi-lang-python=\"`pie_chart`\" pulumi-lang-yaml=\"`pieChart`\" pulumi-lang-java=\"`pieChart`\"\u003e`pieChart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aggregateValue`\" pulumi-lang-dotnet=\"`AggregateValue`\" pulumi-lang-go=\"`aggregateValue`\" pulumi-lang-python=\"`aggregate_value`\" pulumi-lang-yaml=\"`aggregateValue`\" pulumi-lang-java=\"`aggregateValue`\"\u003e`aggregateValue`\u003c/span\u003e.\n"
                },
                "legend": {
                    "$ref": "#/types/rootly:index/DashboardPanelParamsLegend:DashboardPanelParamsLegend"
                },
                "tableFields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "datalabels",
                        "legend"
                    ]
                }
            }
        },
        "rootly:index/DashboardPanelParamsDatalabels:DashboardPanelParamsDatalabels": {
            "properties": {
                "enabled": {
                    "type": "boolean"
                }
            },
            "type": "object"
        },
        "rootly:index/DashboardPanelParamsDataset:DashboardPanelParamsDataset": {
            "properties": {
                "aggregate": {
                    "$ref": "#/types/rootly:index/DashboardPanelParamsDatasetAggregate:DashboardPanelParamsDatasetAggregate"
                },
                "collection": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`alerts`\" pulumi-lang-dotnet=\"`Alerts`\" pulumi-lang-go=\"`alerts`\" pulumi-lang-python=\"`alerts`\" pulumi-lang-yaml=\"`alerts`\" pulumi-lang-java=\"`alerts`\"\u003e`alerts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidents`\" pulumi-lang-dotnet=\"`Incidents`\" pulumi-lang-go=\"`incidents`\" pulumi-lang-python=\"`incidents`\" pulumi-lang-yaml=\"`incidents`\" pulumi-lang-java=\"`incidents`\"\u003e`incidents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentPostMortems`\" pulumi-lang-dotnet=\"`IncidentPostMortems`\" pulumi-lang-go=\"`incidentPostMortems`\" pulumi-lang-python=\"`incident_post_mortems`\" pulumi-lang-yaml=\"`incidentPostMortems`\" pulumi-lang-java=\"`incidentPostMortems`\"\u003e`incidentPostMortems`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentActionItems`\" pulumi-lang-dotnet=\"`IncidentActionItems`\" pulumi-lang-go=\"`incidentActionItems`\" pulumi-lang-python=\"`incident_action_items`\" pulumi-lang-yaml=\"`incidentActionItems`\" pulumi-lang-java=\"`incidentActionItems`\"\u003e`incidentActionItems`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e.\n"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/DashboardPanelParamsDatasetFilter:DashboardPanelParamsDatasetFilter"
                    }
                },
                "groupBy": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "aggregate",
                        "groupBy",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/DashboardPanelParamsDatasetAggregate:DashboardPanelParamsDatasetAggregate": {
            "properties": {
                "cumulative": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "key": {
                    "type": "string"
                },
                "operation": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`average`\" pulumi-lang-dotnet=\"`Average`\" pulumi-lang-go=\"`average`\" pulumi-lang-python=\"`average`\" pulumi-lang-yaml=\"`average`\" pulumi-lang-java=\"`average`\"\u003e`average`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cumulative",
                        "key"
                    ]
                }
            }
        },
        "rootly:index/DashboardPanelParamsDatasetFilter:DashboardPanelParamsDatasetFilter": {
            "properties": {
                "operation": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/DashboardPanelParamsDatasetFilterRule:DashboardPanelParamsDatasetFilterRule"
                    }
                }
            },
            "type": "object"
        },
        "rootly:index/DashboardPanelParamsDatasetFilterRule:DashboardPanelParamsDatasetFilterRule": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "Value must be one of `=`, `!=`, `\u003e=`, `\u003c=`, \u003cspan pulumi-lang-nodejs=\"`exists`\" pulumi-lang-dotnet=\"`Exists`\" pulumi-lang-go=\"`exists`\" pulumi-lang-python=\"`exists`\" pulumi-lang-yaml=\"`exists`\" pulumi-lang-java=\"`exists`\"\u003e`exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notExists`\" pulumi-lang-dotnet=\"`NotExists`\" pulumi-lang-go=\"`notExists`\" pulumi-lang-python=\"`not_exists`\" pulumi-lang-yaml=\"`notExists`\" pulumi-lang-java=\"`notExists`\"\u003e`notExists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notContains`\" pulumi-lang-dotnet=\"`NotContains`\" pulumi-lang-go=\"`notContains`\" pulumi-lang-python=\"`not_contains`\" pulumi-lang-yaml=\"`notContains`\" pulumi-lang-java=\"`notContains`\"\u003e`notContains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`assigned`\" pulumi-lang-dotnet=\"`Assigned`\" pulumi-lang-go=\"`assigned`\" pulumi-lang-python=\"`assigned`\" pulumi-lang-yaml=\"`assigned`\" pulumi-lang-java=\"`assigned`\"\u003e`assigned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unassigned`\" pulumi-lang-dotnet=\"`Unassigned`\" pulumi-lang-go=\"`unassigned`\" pulumi-lang-python=\"`unassigned`\" pulumi-lang-yaml=\"`unassigned`\" pulumi-lang-java=\"`unassigned`\"\u003e`unassigned`\u003c/span\u003e.\n"
                },
                "key": {
                    "type": "string"
                },
                "operation": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "key",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/DashboardPanelParamsLegend:DashboardPanelParamsLegend": {
            "properties": {
                "groups": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`charted`\" pulumi-lang-dotnet=\"`Charted`\" pulumi-lang-go=\"`charted`\" pulumi-lang-python=\"`charted`\" pulumi-lang-yaml=\"`charted`\" pulumi-lang-java=\"`charted`\"\u003e`charted`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "rootly:index/DashboardPanelPosition:DashboardPanelPosition": {
            "properties": {
                "h": {
                    "type": "number"
                },
                "w": {
                    "type": "number"
                },
                "x": {
                    "type": "number"
                },
                "y": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "h",
                "w",
                "x",
                "y"
            ]
        },
        "rootly:index/EdgeConnectorActionParameter:EdgeConnectorActionParameter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "required": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "name",
                        "required"
                    ]
                }
            }
        },
        "rootly:index/EnvironmentProperty:EnvironmentProperty": {
            "properties": {
                "catalogPropertyId": {
                    "type": "string",
                    "description": "Catalog property ID\n"
                },
                "value": {
                    "type": "string",
                    "description": "The property value\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogPropertyId",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/EnvironmentSlackAlias:EnvironmentSlackAlias": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack alias ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack alias name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/EnvironmentSlackChannel:EnvironmentSlackChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/EscalationLevelNotificationTargetParam:EscalationLevelNotificationTargetParam": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The ID of notification target\n"
                },
                "teamMembers": {
                    "type": "string",
                    "description": "For targets with type=team, controls whether to notify admins, all team members, or escalate to team EP.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admins`\" pulumi-lang-dotnet=\"`Admins`\" pulumi-lang-go=\"`admins`\" pulumi-lang-python=\"`admins`\" pulumi-lang-yaml=\"`admins`\" pulumi-lang-java=\"`admins`\"\u003e`admins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`escalate`\" pulumi-lang-dotnet=\"`Escalate`\" pulumi-lang-go=\"`escalate`\" pulumi-lang-python=\"`escalate`\" pulumi-lang-yaml=\"`escalate`\" pulumi-lang-java=\"`escalate`\"\u003e`escalate`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the notification target. Value must be one of \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\"\u003e`slackChannel`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "teamMembers"
                    ]
                }
            }
        },
        "rootly:index/EscalationPathRule:EscalationPathRule": {
            "properties": {
                "fieldableId": {
                    "type": "string",
                    "description": "The ID of the alert field. Only used with \u003cspan pulumi-lang-nodejs=\"`field`\" pulumi-lang-dotnet=\"`Field`\" pulumi-lang-go=\"`field`\" pulumi-lang-python=\"`field`\" pulumi-lang-yaml=\"`field`\" pulumi-lang-java=\"`field`\"\u003e`field`\u003c/span\u003e rule type.\n"
                },
                "fieldableType": {
                    "type": "string",
                    "description": "The type of the fieldable. Only used with \u003cspan pulumi-lang-nodejs=\"`field`\" pulumi-lang-dotnet=\"`Field`\" pulumi-lang-go=\"`field`\" pulumi-lang-python=\"`field`\" pulumi-lang-yaml=\"`field`\" pulumi-lang-java=\"`field`\"\u003e`field`\u003c/span\u003e rule type. Value must be one of `AlertField`.\n"
                },
                "jsonPath": {
                    "type": "string",
                    "description": "JSON path to extract value from payload\n"
                },
                "operator": {
                    "type": "string",
                    "description": "How the value should be matched. For \u003cspan pulumi-lang-nodejs=\"`jsonPath`\" pulumi-lang-dotnet=\"`JsonPath`\" pulumi-lang-go=\"`jsonPath`\" pulumi-lang-python=\"`json_path`\" pulumi-lang-yaml=\"`jsonPath`\" pulumi-lang-java=\"`jsonPath`\"\u003e`jsonPath`\u003c/span\u003e rule type: \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`isNot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\"\u003e`doesNotContain`\u003c/span\u003e. For \u003cspan pulumi-lang-nodejs=\"`field`\" pulumi-lang-dotnet=\"`Field`\" pulumi-lang-go=\"`field`\" pulumi-lang-python=\"`field`\" pulumi-lang-yaml=\"`field`\" pulumi-lang-java=\"`field`\"\u003e`field`\u003c/span\u003e rule type: \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`isNot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\"\u003e`doesNotContain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isOneOf`\" pulumi-lang-dotnet=\"`IsOneOf`\" pulumi-lang-go=\"`isOneOf`\" pulumi-lang-python=\"`is_one_of`\" pulumi-lang-yaml=\"`isOneOf`\" pulumi-lang-java=\"`isOneOf`\"\u003e`isOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNotOneOf`\" pulumi-lang-dotnet=\"`IsNotOneOf`\" pulumi-lang-go=\"`isNotOneOf`\" pulumi-lang-python=\"`is_not_one_of`\" pulumi-lang-yaml=\"`isNotOneOf`\" pulumi-lang-java=\"`isNotOneOf`\"\u003e`isNotOneOf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isEmpty`\" pulumi-lang-dotnet=\"`IsEmpty`\" pulumi-lang-go=\"`isEmpty`\" pulumi-lang-python=\"`is_empty`\" pulumi-lang-yaml=\"`isEmpty`\" pulumi-lang-java=\"`isEmpty`\"\u003e`isEmpty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNotEmpty`\" pulumi-lang-dotnet=\"`IsNotEmpty`\" pulumi-lang-go=\"`isNotEmpty`\" pulumi-lang-python=\"`is_not_empty`\" pulumi-lang-yaml=\"`isNotEmpty`\" pulumi-lang-java=\"`isNotEmpty`\"\u003e`isNotEmpty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containsKey`\" pulumi-lang-dotnet=\"`ContainsKey`\" pulumi-lang-go=\"`containsKey`\" pulumi-lang-python=\"`contains_key`\" pulumi-lang-yaml=\"`containsKey`\" pulumi-lang-java=\"`containsKey`\"\u003e`containsKey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContainKey`\" pulumi-lang-dotnet=\"`DoesNotContainKey`\" pulumi-lang-go=\"`doesNotContainKey`\" pulumi-lang-python=\"`does_not_contain_key`\" pulumi-lang-yaml=\"`doesNotContainKey`\" pulumi-lang-java=\"`doesNotContainKey`\"\u003e`doesNotContainKey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`startsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotStartWith`\" pulumi-lang-dotnet=\"`DoesNotStartWith`\" pulumi-lang-go=\"`doesNotStartWith`\" pulumi-lang-python=\"`does_not_start_with`\" pulumi-lang-yaml=\"`doesNotStartWith`\" pulumi-lang-java=\"`doesNotStartWith`\"\u003e`doesNotStartWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`matches`\" pulumi-lang-dotnet=\"`Matches`\" pulumi-lang-go=\"`matches`\" pulumi-lang-python=\"`matches`\" pulumi-lang-yaml=\"`matches`\" pulumi-lang-java=\"`matches`\"\u003e`matches`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotMatch`\" pulumi-lang-dotnet=\"`DoesNotMatch`\" pulumi-lang-go=\"`doesNotMatch`\" pulumi-lang-python=\"`does_not_match`\" pulumi-lang-yaml=\"`doesNotMatch`\" pulumi-lang-java=\"`doesNotMatch`\"\u003e`doesNotMatch`\u003c/span\u003e.\n"
                },
                "ruleType": {
                    "type": "string",
                    "description": "The type of the escalation path rule. Value must be one of \u003cspan pulumi-lang-nodejs=\"`alertUrgency`\" pulumi-lang-dotnet=\"`AlertUrgency`\" pulumi-lang-go=\"`alertUrgency`\" pulumi-lang-python=\"`alert_urgency`\" pulumi-lang-yaml=\"`alertUrgency`\" pulumi-lang-java=\"`alertUrgency`\"\u003e`alertUrgency`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`workingHour`\" pulumi-lang-dotnet=\"`WorkingHour`\" pulumi-lang-go=\"`workingHour`\" pulumi-lang-python=\"`working_hour`\" pulumi-lang-yaml=\"`workingHour`\" pulumi-lang-java=\"`workingHour`\"\u003e`workingHour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jsonPath`\" pulumi-lang-dotnet=\"`JsonPath`\" pulumi-lang-go=\"`jsonPath`\" pulumi-lang-python=\"`json_path`\" pulumi-lang-yaml=\"`jsonPath`\" pulumi-lang-java=\"`jsonPath`\"\u003e`jsonPath`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`field`\" pulumi-lang-dotnet=\"`Field`\" pulumi-lang-go=\"`field`\" pulumi-lang-python=\"`field`\" pulumi-lang-yaml=\"`field`\" pulumi-lang-java=\"`field`\"\u003e`field`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deferralWindow`\" pulumi-lang-dotnet=\"`DeferralWindow`\" pulumi-lang-go=\"`deferralWindow`\" pulumi-lang-python=\"`deferral_window`\" pulumi-lang-yaml=\"`deferralWindow`\" pulumi-lang-java=\"`deferralWindow`\"\u003e`deferralWindow`\u003c/span\u003e.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Service ids for which this escalation path should be used. Only used with \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e rule type.\n"
                },
                "timeBlocks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EscalationPathRuleTimeBlock:EscalationPathRuleTimeBlock"
                    },
                    "description": "Time windows during which alerts are deferred. Only used with \u003cspan pulumi-lang-nodejs=\"`deferralWindow`\" pulumi-lang-dotnet=\"`DeferralWindow`\" pulumi-lang-go=\"`deferralWindow`\" pulumi-lang-python=\"`deferral_window`\" pulumi-lang-yaml=\"`deferralWindow`\" pulumi-lang-java=\"`deferralWindow`\"\u003e`deferralWindow`\u003c/span\u003e rule type.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "Time zone for the deferral window (IANA format, e.g. `America/New_York`). Only used with \u003cspan pulumi-lang-nodejs=\"`deferralWindow`\" pulumi-lang-dotnet=\"`DeferralWindow`\" pulumi-lang-go=\"`deferralWindow`\" pulumi-lang-python=\"`deferral_window`\" pulumi-lang-yaml=\"`deferralWindow`\" pulumi-lang-java=\"`deferralWindow`\"\u003e`deferralWindow`\u003c/span\u003e rule type.\n"
                },
                "urgencyIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Alert urgency ids for which this escalation path should be used\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value with which JSON path value should be matched\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Values to match against. Only used with \u003cspan pulumi-lang-nodejs=\"`field`\" pulumi-lang-dotnet=\"`Field`\" pulumi-lang-go=\"`field`\" pulumi-lang-python=\"`field`\" pulumi-lang-yaml=\"`field`\" pulumi-lang-java=\"`field`\"\u003e`field`\u003c/span\u003e rule type.\n"
                },
                "withinWorkingHour": {
                    "type": "boolean",
                    "description": "Whether the escalation path should be used within working hours. Value must be one of true or false\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fieldableId",
                        "fieldableType",
                        "jsonPath",
                        "operator",
                        "ruleType",
                        "timeZone",
                        "value",
                        "withinWorkingHour"
                    ]
                }
            }
        },
        "rootly:index/EscalationPathRuleTimeBlock:EscalationPathRuleTimeBlock": {
            "properties": {
                "allDay": {
                    "type": "boolean",
                    "description": "Whether this time block covers the entire day\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "Formatted as HH:MM\n"
                },
                "friday": {
                    "type": "boolean",
                    "description": "Whether the time block applies on Friday\n"
                },
                "monday": {
                    "type": "boolean",
                    "description": "Whether the time block applies on Monday\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the time block\n"
                },
                "saturday": {
                    "type": "boolean",
                    "description": "Whether the time block applies on Saturday\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Formatted as HH:MM\n"
                },
                "sunday": {
                    "type": "boolean",
                    "description": "Whether the time block applies on Sunday\n"
                },
                "thursday": {
                    "type": "boolean",
                    "description": "Whether the time block applies on Thursday\n"
                },
                "tuesday": {
                    "type": "boolean",
                    "description": "Whether the time block applies on Tuesday\n"
                },
                "wednesday": {
                    "type": "boolean",
                    "description": "Whether the time block applies on Wednesday\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endTime",
                        "position",
                        "startTime"
                    ]
                }
            }
        },
        "rootly:index/EscalationPathTimeRestriction:EscalationPathTimeRestriction": {
            "properties": {
                "endDay": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "Formatted as HH:MM\n"
                },
                "startDay": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Formatted as HH:MM\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endTime",
                        "startTime"
                    ]
                }
            }
        },
        "rootly:index/EscalationPolicyBusinessHours:EscalationPolicyBusinessHours": {
            "properties": {
                "days": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Business days. Value must be one of `M`, `T`, `W`, `R`, `F`, `U`, `S`.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "End time for business hours (HH:MM)\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Start time for business hours (HH:MM)\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "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 \u0026 Canada)`, `America/Los_Angeles`, `Tijuana`, `America/Tijuana`, `Arizona`, `America/Phoenix`, `Mazatlan`, `America/Mazatlan`, `Mountain Time (US \u0026 Canada)`, `America/Denver`, `Central America`, `America/Guatemala`, `Central Time (US \u0026 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 \u0026 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`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "days",
                        "endTime",
                        "startTime"
                    ]
                }
            }
        },
        "rootly:index/FunctionalityProperty:FunctionalityProperty": {
            "properties": {
                "catalogPropertyId": {
                    "type": "string",
                    "description": "Catalog property ID\n"
                },
                "value": {
                    "type": "string",
                    "description": "The property value\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogPropertyId",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/FunctionalitySlackAlias:FunctionalitySlackAlias": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack alias ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack alias name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/FunctionalitySlackChannel:FunctionalitySlackChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/IncidentTypeProperty:IncidentTypeProperty": {
            "properties": {
                "catalogPropertyId": {
                    "type": "string",
                    "description": "Catalog property ID\n"
                },
                "value": {
                    "type": "string",
                    "description": "The property value\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogPropertyId",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/IncidentTypeSlackAlias:IncidentTypeSlackAlias": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack alias ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack alias name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/IncidentTypeSlackChannel:IncidentTypeSlackChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/LiveCallRouterPagingTarget:LiveCallRouterPagingTarget": {
            "properties": {
                "alertUrgencyId": {
                    "type": "string",
                    "description": "This is used in escalation paths to determine who to page\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of paging target\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the paging target. Value must be one of \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`escalationPolicy`\" pulumi-lang-dotnet=\"`EscalationPolicy`\" pulumi-lang-go=\"`escalationPolicy`\" pulumi-lang-python=\"`escalation_policy`\" pulumi-lang-yaml=\"`escalationPolicy`\" pulumi-lang-java=\"`escalationPolicy`\"\u003e`escalationPolicy`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alertUrgencyId",
                        "id"
                    ]
                }
            }
        },
        "rootly:index/RetrospectiveProcessRetrospectiveProcessMatchingCriteria:RetrospectiveProcessRetrospectiveProcessMatchingCriteria": {
            "properties": {
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Teams for process matching criteria.\n"
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Incident types for process matching criteria.\n"
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Severities for process matching criteria.\n"
                }
            },
            "type": "object"
        },
        "rootly:index/ScheduleRotationActiveDayActiveTimeAttribute:ScheduleRotationActiveDayActiveTimeAttribute": {
            "properties": {
                "endTime": {
                    "type": "string",
                    "description": "End time for schedule rotation active time\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Start time for schedule rotation active time\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endTime",
                        "startTime"
                    ]
                }
            }
        },
        "rootly:index/ScheduleRotationActiveTimeAttribute:ScheduleRotationActiveTimeAttribute": {
            "properties": {
                "endTime": {
                    "type": "string",
                    "description": "End time for schedule rotation active time\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "Start time for schedule rotation active time\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "endTime",
                        "startTime"
                    ]
                }
            }
        },
        "rootly:index/ScheduleRotationScheduleRotationMember:ScheduleRotationScheduleRotationMember": {
            "properties": {
                "memberId": {
                    "type": "string",
                    "description": "ID of the member\n"
                },
                "memberType": {
                    "type": "string",
                    "description": "Type of member. Value must be one of `Schedule` or `User`.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the member in rotation\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "memberId",
                        "memberType",
                        "position"
                    ]
                }
            }
        },
        "rootly:index/ServiceAlertBroadcastChannel:ServiceAlertBroadcastChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/ServiceIncidentBroadcastChannel:ServiceIncidentBroadcastChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/ServiceProperty:ServiceProperty": {
            "properties": {
                "catalogPropertyId": {
                    "type": "string",
                    "description": "Catalog property ID\n"
                },
                "value": {
                    "type": "string",
                    "description": "The property value\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogPropertyId",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/ServiceSlackAlias:ServiceSlackAlias": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack alias ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack alias name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/ServiceSlackChannel:ServiceSlackChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/SeveritySlackAlias:SeveritySlackAlias": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack alias ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack alias name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/SeveritySlackChannel:SeveritySlackChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/SlaCondition:SlaCondition": {
            "properties": {
                "conditionableType": {
                    "type": "string",
                    "description": "The type of condition. Value must be one of `SLAs::BuiltInFieldCondition`, `SLAs::CustomFieldCondition`.\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The ID of the form field (for custom field conditions)\n"
                },
                "id": {
                    "type": "string",
                    "description": "Unique ID of the condition\n"
                },
                "operator": {
                    "type": "string",
                    "description": "The comparison operator\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the condition\n"
                },
                "property": {
                    "type": "string",
                    "description": "The property to evaluate (for built-in field conditions)\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The values to compare against\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "formFieldId",
                        "id",
                        "operator",
                        "position",
                        "property"
                    ]
                }
            }
        },
        "rootly:index/SlaNotificationConfiguration:SlaNotificationConfiguration": {
            "properties": {
                "createdAt": {
                    "type": "string",
                    "description": "Date of creation\n"
                },
                "id": {
                    "type": "string",
                    "description": "Unique ID of the notification configuration\n"
                },
                "offsetDays": {
                    "type": "integer",
                    "description": "Number of days offset from the deadline\n"
                },
                "offsetType": {
                    "type": "string",
                    "description": "When to send the notification relative to the deadline. Value must be one of \u003cspan pulumi-lang-nodejs=\"`beforeDue`\" pulumi-lang-dotnet=\"`BeforeDue`\" pulumi-lang-go=\"`beforeDue`\" pulumi-lang-python=\"`before_due`\" pulumi-lang-yaml=\"`beforeDue`\" pulumi-lang-java=\"`beforeDue`\"\u003e`beforeDue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whenDue`\" pulumi-lang-dotnet=\"`WhenDue`\" pulumi-lang-go=\"`whenDue`\" pulumi-lang-python=\"`when_due`\" pulumi-lang-yaml=\"`whenDue`\" pulumi-lang-java=\"`whenDue`\"\u003e`whenDue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`afterDue`\" pulumi-lang-dotnet=\"`AfterDue`\" pulumi-lang-go=\"`afterDue`\" pulumi-lang-python=\"`after_due`\" pulumi-lang-yaml=\"`afterDue`\" pulumi-lang-java=\"`afterDue`\"\u003e`afterDue`\u003c/span\u003e.\n"
                },
                "updatedAt": {
                    "type": "string",
                    "description": "Date of last update\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "createdAt",
                        "id",
                        "offsetDays",
                        "updatedAt"
                    ]
                }
            }
        },
        "rootly:index/TeamAlertBroadcastChannel:TeamAlertBroadcastChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/TeamIncidentBroadcastChannel:TeamIncidentBroadcastChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/TeamProperty:TeamProperty": {
            "properties": {
                "catalogPropertyId": {
                    "type": "string",
                    "description": "Catalog property ID\n"
                },
                "value": {
                    "type": "string",
                    "description": "The property value\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogPropertyId",
                        "value"
                    ]
                }
            }
        },
        "rootly:index/TeamSlackAlias:TeamSlackAlias": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack alias ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack alias name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/TeamSlackChannel:TeamSlackChannel": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "Slack channel ID\n"
                },
                "name": {
                    "type": "string",
                    "description": "Slack channel name\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name"
                    ]
                }
            }
        },
        "rootly:index/WorkflowActionItemTriggerParams:WorkflowActionItemTriggerParams": {
            "properties": {
                "incidentActionItemCondition": {
                    "type": "string",
                    "description": "Value must be one of `ALL`, `ANY`, `NONE`.\n"
                },
                "incidentActionItemConditionGroup": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentActionItemConditionKind": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentActionItemConditionPriority": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentActionItemConditionStatus": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentActionItemGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentActionItemKinds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`followUp`\" pulumi-lang-dotnet=\"`FollowUp`\" pulumi-lang-go=\"`followUp`\" pulumi-lang-python=\"`follow_up`\" pulumi-lang-yaml=\"`followUp`\" pulumi-lang-java=\"`followUp`\"\u003e`followUp`\u003c/span\u003e.\n"
                },
                "incidentActionItemPriorities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                },
                "incidentActionItemStatuses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\"\u003e`done`\u003c/span\u003e.\n"
                },
                "incidentCondition": {
                    "type": "string",
                    "description": "Value must be one of `ALL`, `ANY`, `NONE`.\n"
                },
                "incidentConditionAcknowledgedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionDetectedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionEnvironment": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionFunctionality": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionGroup": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionIncidentRoles": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionIncidentType": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionKind": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionMitigatedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionResolvedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionService": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionSeverity": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionStartedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionStatus": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionSubStatus": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionSummary": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionVisibility": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionalInactivity": {
                    "type": "string",
                    "description": "Value must be one of `IS`.\n"
                },
                "incidentInactivityDuration": {
                    "type": "string",
                    "description": "ex. 10 min, 1h, 3 days, 2 weeks\n"
                },
                "incidentKinds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`testSub`\" pulumi-lang-dotnet=\"`TestSub`\" pulumi-lang-go=\"`testSub`\" pulumi-lang-python=\"`test_sub`\" pulumi-lang-yaml=\"`testSub`\" pulumi-lang-java=\"`testSub`\"\u003e`testSub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exampleSub`\" pulumi-lang-dotnet=\"`ExampleSub`\" pulumi-lang-go=\"`exampleSub`\" pulumi-lang-python=\"`example_sub`\" pulumi-lang-yaml=\"`exampleSub`\" pulumi-lang-java=\"`exampleSub`\"\u003e`exampleSub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normalSub`\" pulumi-lang-dotnet=\"`NormalSub`\" pulumi-lang-go=\"`normalSub`\" pulumi-lang-python=\"`normal_sub`\" pulumi-lang-yaml=\"`normalSub`\" pulumi-lang-java=\"`normalSub`\"\u003e`normalSub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`backfilled`\" pulumi-lang-dotnet=\"`Backfilled`\" pulumi-lang-go=\"`backfilled`\" pulumi-lang-python=\"`backfilled`\" pulumi-lang-yaml=\"`backfilled`\" pulumi-lang-java=\"`backfilled`\"\u003e`backfilled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduledSub`\" pulumi-lang-dotnet=\"`ScheduledSub`\" pulumi-lang-go=\"`scheduledSub`\" pulumi-lang-python=\"`scheduled_sub`\" pulumi-lang-yaml=\"`scheduledSub`\" pulumi-lang-java=\"`scheduledSub`\"\u003e`scheduledSub`\u003c/span\u003e.\n"
                },
                "incidentStatuses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`inTriage`\" pulumi-lang-dotnet=\"`InTriage`\" pulumi-lang-go=\"`inTriage`\" pulumi-lang-python=\"`in_triage`\" pulumi-lang-yaml=\"`inTriage`\" pulumi-lang-java=\"`inTriage`\"\u003e`inTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`started`\" pulumi-lang-dotnet=\"`Started`\" pulumi-lang-go=\"`started`\" pulumi-lang-python=\"`started`\" pulumi-lang-yaml=\"`started`\" pulumi-lang-java=\"`started`\"\u003e`started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detected`\" pulumi-lang-dotnet=\"`Detected`\" pulumi-lang-go=\"`detected`\" pulumi-lang-python=\"`detected`\" pulumi-lang-yaml=\"`detected`\" pulumi-lang-java=\"`detected`\"\u003e`detected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`acknowledged`\" pulumi-lang-dotnet=\"`Acknowledged`\" pulumi-lang-go=\"`acknowledged`\" pulumi-lang-python=\"`acknowledged`\" pulumi-lang-yaml=\"`acknowledged`\" pulumi-lang-java=\"`acknowledged`\"\u003e`acknowledged`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigated`\" pulumi-lang-dotnet=\"`Mitigated`\" pulumi-lang-go=\"`mitigated`\" pulumi-lang-python=\"`mitigated`\" pulumi-lang-yaml=\"`mitigated`\" pulumi-lang-java=\"`mitigated`\"\u003e`mitigated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e.\n"
                },
                "incidentVisibilities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`actionItem`\" pulumi-lang-dotnet=\"`ActionItem`\" pulumi-lang-go=\"`actionItem`\" pulumi-lang-python=\"`action_item`\" pulumi-lang-yaml=\"`actionItem`\" pulumi-lang-java=\"`actionItem`\"\u003e`actionItem`\u003c/span\u003e.\n"
                },
                "triggers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "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\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "incidentActionItemGroupIds",
                        "incidentActionItemKinds",
                        "incidentActionItemPriorities",
                        "incidentActionItemStatuses",
                        "incidentConditionAcknowledgedAt",
                        "incidentConditionDetectedAt",
                        "incidentConditionMitigatedAt",
                        "incidentConditionResolvedAt",
                        "incidentConditionStartedAt",
                        "incidentConditionSummary",
                        "incidentConditionalInactivity",
                        "incidentInactivityDuration",
                        "incidentKinds",
                        "incidentStatuses",
                        "incidentVisibilities",
                        "triggers"
                    ]
                }
            }
        },
        "rootly:index/WorkflowAlertTriggerParams:WorkflowAlertTriggerParams": {
            "properties": {
                "alertCondition": {
                    "type": "string",
                    "description": "Value must be one of `ALL`, `ANY`, `NONE`.\n"
                },
                "alertConditionLabel": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "alertConditionLabelUseRegexp": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "alertConditionPayload": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "alertConditionPayloadUseRegexp": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "alertConditionSource": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "alertConditionSourceUseRegexp": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "alertConditionStatus": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "alertConditionStatusUseRegexp": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "alertConditionUrgency": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "alertFieldConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowAlertTriggerParamsAlertFieldCondition:WorkflowAlertTriggerParamsAlertFieldCondition"
                    }
                },
                "alertLabels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "alertPayloadConditions": {
                    "$ref": "#/types/rootly:index/WorkflowAlertTriggerParamsAlertPayloadConditions:WorkflowAlertTriggerParamsAlertPayloadConditions"
                },
                "alertPayloads": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "alertQueryPayload": {
                    "type": "string",
                    "description": "You can use jsonpath syntax. eg: $.incident.teams[*]\n"
                },
                "alertSources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "alertStatuses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "alertUrgencyIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "triggers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Actions that trigger the workflow. Value must be one of \u003cspan pulumi-lang-nodejs=\"`alertCreated`\" pulumi-lang-dotnet=\"`AlertCreated`\" pulumi-lang-go=\"`alertCreated`\" pulumi-lang-python=\"`alert_created`\" pulumi-lang-yaml=\"`alertCreated`\" pulumi-lang-java=\"`alertCreated`\"\u003e`alertCreated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertStatusUpdated`\" pulumi-lang-dotnet=\"`AlertStatusUpdated`\" pulumi-lang-go=\"`alertStatusUpdated`\" pulumi-lang-python=\"`alert_status_updated`\" pulumi-lang-yaml=\"`alertStatusUpdated`\" pulumi-lang-java=\"`alertStatusUpdated`\"\u003e`alertStatusUpdated`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alertConditionLabelUseRegexp",
                        "alertConditionPayloadUseRegexp",
                        "alertConditionSourceUseRegexp",
                        "alertConditionStatusUseRegexp",
                        "alertFieldConditions",
                        "alertLabels",
                        "alertPayloadConditions",
                        "alertPayloads",
                        "alertQueryPayload",
                        "alertSources",
                        "alertStatuses",
                        "alertUrgencyIds",
                        "triggers"
                    ]
                }
            }
        },
        "rootly:index/WorkflowAlertTriggerParamsAlertFieldCondition:WorkflowAlertTriggerParamsAlertFieldCondition": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowAlertTriggerParamsAlertPayloadConditions:WorkflowAlertTriggerParamsAlertPayloadConditions": {
            "properties": {
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowAlertTriggerParamsAlertPayloadConditionsCondition:WorkflowAlertTriggerParamsAlertPayloadConditionsCondition"
                    }
                },
                "logic": {
                    "type": "string",
                    "description": "Logic operator for conditions. Value must be one of `ALL` or `ANY`.\n"
                }
            },
            "type": "object"
        },
        "rootly:index/WorkflowAlertTriggerParamsAlertPayloadConditionsCondition:WorkflowAlertTriggerParamsAlertPayloadConditionsCondition": {
            "properties": {
                "operator": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `SET`, `UNSET`.\n"
                },
                "query": {
                    "type": "string",
                    "description": "JSONPath query. eg: $.commonLabels.namespace\n"
                },
                "useRegexp": {
                    "type": "boolean"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "operator",
                "query",
                "values"
            ]
        },
        "rootly:index/WorkflowIncidentTriggerParams:WorkflowIncidentTriggerParams": {
            "properties": {
                "incidentCondition": {
                    "type": "string",
                    "description": "Value must be one of `ALL`, `ANY`, `NONE`.\n"
                },
                "incidentConditionAcknowledgedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionCause": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionDetectedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionEnvironment": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionFunctionality": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionGroup": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionIncidentRoles": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionIncidentType": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionKind": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionMitigatedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionResolvedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionService": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionSeverity": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionStartedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionStatus": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionSubStatus": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionSummary": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionVisibility": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionalInactivity": {
                    "type": "string",
                    "description": "Value must be one of `IS`.\n"
                },
                "incidentInactivityDuration": {
                    "type": "string",
                    "description": "ex. 10 min, 1h, 3 days, 2 weeks\n"
                },
                "incidentKinds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`testSub`\" pulumi-lang-dotnet=\"`TestSub`\" pulumi-lang-go=\"`testSub`\" pulumi-lang-python=\"`test_sub`\" pulumi-lang-yaml=\"`testSub`\" pulumi-lang-java=\"`testSub`\"\u003e`testSub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exampleSub`\" pulumi-lang-dotnet=\"`ExampleSub`\" pulumi-lang-go=\"`exampleSub`\" pulumi-lang-python=\"`example_sub`\" pulumi-lang-yaml=\"`exampleSub`\" pulumi-lang-java=\"`exampleSub`\"\u003e`exampleSub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normalSub`\" pulumi-lang-dotnet=\"`NormalSub`\" pulumi-lang-go=\"`normalSub`\" pulumi-lang-python=\"`normal_sub`\" pulumi-lang-yaml=\"`normalSub`\" pulumi-lang-java=\"`normalSub`\"\u003e`normalSub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`backfilled`\" pulumi-lang-dotnet=\"`Backfilled`\" pulumi-lang-go=\"`backfilled`\" pulumi-lang-python=\"`backfilled`\" pulumi-lang-yaml=\"`backfilled`\" pulumi-lang-java=\"`backfilled`\"\u003e`backfilled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduledSub`\" pulumi-lang-dotnet=\"`ScheduledSub`\" pulumi-lang-go=\"`scheduledSub`\" pulumi-lang-python=\"`scheduled_sub`\" pulumi-lang-yaml=\"`scheduledSub`\" pulumi-lang-java=\"`scheduledSub`\"\u003e`scheduledSub`\u003c/span\u003e.\n"
                },
                "incidentPostMortemConditionCause": {
                    "type": "string",
                    "description": "[DEPRECATED] Use incident*condition*cause instead. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentStatuses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`inTriage`\" pulumi-lang-dotnet=\"`InTriage`\" pulumi-lang-go=\"`inTriage`\" pulumi-lang-python=\"`in_triage`\" pulumi-lang-yaml=\"`inTriage`\" pulumi-lang-java=\"`inTriage`\"\u003e`inTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`started`\" pulumi-lang-dotnet=\"`Started`\" pulumi-lang-go=\"`started`\" pulumi-lang-python=\"`started`\" pulumi-lang-yaml=\"`started`\" pulumi-lang-java=\"`started`\"\u003e`started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detected`\" pulumi-lang-dotnet=\"`Detected`\" pulumi-lang-go=\"`detected`\" pulumi-lang-python=\"`detected`\" pulumi-lang-yaml=\"`detected`\" pulumi-lang-java=\"`detected`\"\u003e`detected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`acknowledged`\" pulumi-lang-dotnet=\"`Acknowledged`\" pulumi-lang-go=\"`acknowledged`\" pulumi-lang-python=\"`acknowledged`\" pulumi-lang-yaml=\"`acknowledged`\" pulumi-lang-java=\"`acknowledged`\"\u003e`acknowledged`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigated`\" pulumi-lang-dotnet=\"`Mitigated`\" pulumi-lang-go=\"`mitigated`\" pulumi-lang-python=\"`mitigated`\" pulumi-lang-yaml=\"`mitigated`\" pulumi-lang-java=\"`mitigated`\"\u003e`mitigated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e.\n"
                },
                "incidentVisibilities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e.\n"
                },
                "triggers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "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, 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, subscribers*updated, subscribers*added, subscribers*removed, user*joined*slack*channel, user*left*slack*channel\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "incidentConditionAcknowledgedAt",
                        "incidentConditionDetectedAt",
                        "incidentConditionMitigatedAt",
                        "incidentConditionResolvedAt",
                        "incidentConditionStartedAt",
                        "incidentConditionSummary",
                        "incidentConditionalInactivity",
                        "incidentInactivityDuration",
                        "incidentKinds",
                        "incidentStatuses",
                        "incidentVisibilities",
                        "triggers"
                    ]
                }
            }
        },
        "rootly:index/WorkflowPostMortemTriggerParams:WorkflowPostMortemTriggerParams": {
            "properties": {
                "incidentCondition": {
                    "type": "string",
                    "description": "Value must be one of `ALL`, `ANY`, `NONE`.\n"
                },
                "incidentConditionAcknowledgedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionCause": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionDetectedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionEnvironment": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionFunctionality": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionGroup": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionIncidentRoles": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionIncidentType": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionKind": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionMitigatedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionResolvedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionService": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionSeverity": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionStartedAt": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionStatus": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionSubStatus": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionSummary": {
                    "type": "string",
                    "description": "Value must be one of `SET`, `UNSET`.\n"
                },
                "incidentConditionVisibility": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentConditionalInactivity": {
                    "type": "string",
                    "description": "Value must be one of `IS`.\n"
                },
                "incidentInactivityDuration": {
                    "type": "string",
                    "description": "ex. 10 min, 1h, 3 days, 2 weeks\n"
                },
                "incidentKinds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`testSub`\" pulumi-lang-dotnet=\"`TestSub`\" pulumi-lang-go=\"`testSub`\" pulumi-lang-python=\"`test_sub`\" pulumi-lang-yaml=\"`testSub`\" pulumi-lang-java=\"`testSub`\"\u003e`testSub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`example`\" pulumi-lang-dotnet=\"`Example`\" pulumi-lang-go=\"`example`\" pulumi-lang-python=\"`example`\" pulumi-lang-yaml=\"`example`\" pulumi-lang-java=\"`example`\"\u003e`example`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exampleSub`\" pulumi-lang-dotnet=\"`ExampleSub`\" pulumi-lang-go=\"`exampleSub`\" pulumi-lang-python=\"`example_sub`\" pulumi-lang-yaml=\"`exampleSub`\" pulumi-lang-java=\"`exampleSub`\"\u003e`exampleSub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normalSub`\" pulumi-lang-dotnet=\"`NormalSub`\" pulumi-lang-go=\"`normalSub`\" pulumi-lang-python=\"`normal_sub`\" pulumi-lang-yaml=\"`normalSub`\" pulumi-lang-java=\"`normalSub`\"\u003e`normalSub`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`backfilled`\" pulumi-lang-dotnet=\"`Backfilled`\" pulumi-lang-go=\"`backfilled`\" pulumi-lang-python=\"`backfilled`\" pulumi-lang-yaml=\"`backfilled`\" pulumi-lang-java=\"`backfilled`\"\u003e`backfilled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduledSub`\" pulumi-lang-dotnet=\"`ScheduledSub`\" pulumi-lang-go=\"`scheduledSub`\" pulumi-lang-python=\"`scheduled_sub`\" pulumi-lang-yaml=\"`scheduledSub`\" pulumi-lang-java=\"`scheduledSub`\"\u003e`scheduledSub`\u003c/span\u003e.\n"
                },
                "incidentPostMortemCondition": {
                    "type": "string",
                    "description": "Value must be one of `ALL`, `ANY`, `NONE`.\n"
                },
                "incidentPostMortemConditionCause": {
                    "type": "string",
                    "description": "[DEPRECATED] Use incident*condition*cause instead. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentPostMortemConditionStatus": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "incidentPostMortemStatuses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`published`\" pulumi-lang-dotnet=\"`Published`\" pulumi-lang-go=\"`published`\" pulumi-lang-python=\"`published`\" pulumi-lang-yaml=\"`published`\" pulumi-lang-java=\"`published`\"\u003e`published`\u003c/span\u003e.\n"
                },
                "incidentStatuses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`inTriage`\" pulumi-lang-dotnet=\"`InTriage`\" pulumi-lang-go=\"`inTriage`\" pulumi-lang-python=\"`in_triage`\" pulumi-lang-yaml=\"`inTriage`\" pulumi-lang-java=\"`inTriage`\"\u003e`inTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`started`\" pulumi-lang-dotnet=\"`Started`\" pulumi-lang-go=\"`started`\" pulumi-lang-python=\"`started`\" pulumi-lang-yaml=\"`started`\" pulumi-lang-java=\"`started`\"\u003e`started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detected`\" pulumi-lang-dotnet=\"`Detected`\" pulumi-lang-go=\"`detected`\" pulumi-lang-python=\"`detected`\" pulumi-lang-yaml=\"`detected`\" pulumi-lang-java=\"`detected`\"\u003e`detected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`acknowledged`\" pulumi-lang-dotnet=\"`Acknowledged`\" pulumi-lang-go=\"`acknowledged`\" pulumi-lang-python=\"`acknowledged`\" pulumi-lang-yaml=\"`acknowledged`\" pulumi-lang-java=\"`acknowledged`\"\u003e`acknowledged`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigated`\" pulumi-lang-dotnet=\"`Mitigated`\" pulumi-lang-go=\"`mitigated`\" pulumi-lang-python=\"`mitigated`\" pulumi-lang-yaml=\"`mitigated`\" pulumi-lang-java=\"`mitigated`\"\u003e`mitigated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e.\n"
                },
                "incidentVisibilities": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`postMortem`\" pulumi-lang-dotnet=\"`PostMortem`\" pulumi-lang-go=\"`postMortem`\" pulumi-lang-python=\"`post_mortem`\" pulumi-lang-yaml=\"`postMortem`\" pulumi-lang-java=\"`postMortem`\"\u003e`postMortem`\u003c/span\u003e.\n"
                },
                "triggers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Actions that trigger the workflow. One of custom*fields.\\n\\n.updated, post*mortem*created, post*mortem*updated, status*updated, slack_command\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "incidentConditionAcknowledgedAt",
                        "incidentConditionDetectedAt",
                        "incidentConditionMitigatedAt",
                        "incidentConditionResolvedAt",
                        "incidentConditionStartedAt",
                        "incidentConditionSummary",
                        "incidentConditionalInactivity",
                        "incidentInactivityDuration",
                        "incidentKinds",
                        "incidentPostMortemStatuses",
                        "incidentStatuses",
                        "incidentVisibilities",
                        "triggers"
                    ]
                }
            }
        },
        "rootly:index/WorkflowPulseTriggerParams:WorkflowPulseTriggerParams": {
            "properties": {
                "pulseCondition": {
                    "type": "string",
                    "description": "Value must be one of `ALL`, `ANY`, `NONE`.\n"
                },
                "pulseConditionLabel": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "pulseConditionLabelUseRegexp": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "pulseConditionPayload": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "pulseConditionPayloadUseRegexp": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "pulseConditionSource": {
                    "type": "string",
                    "description": "Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "pulseConditionSourceUseRegexp": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "pulseLabels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "pulsePayloads": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "pulseQueryPayload": {
                    "type": "string",
                    "description": "You can use jsonpath syntax. eg: $.incident.teams[*]\n"
                },
                "pulseSources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`pulse`\" pulumi-lang-dotnet=\"`Pulse`\" pulumi-lang-go=\"`pulse`\" pulumi-lang-python=\"`pulse`\" pulumi-lang-yaml=\"`pulse`\" pulumi-lang-java=\"`pulse`\"\u003e`pulse`\u003c/span\u003e.\n"
                },
                "triggers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Actions that trigger the workflow. Value must be one of \u003cspan pulumi-lang-nodejs=\"`pulseCreated`\" pulumi-lang-dotnet=\"`PulseCreated`\" pulumi-lang-go=\"`pulseCreated`\" pulumi-lang-python=\"`pulse_created`\" pulumi-lang-yaml=\"`pulseCreated`\" pulumi-lang-java=\"`pulseCreated`\"\u003e`pulseCreated`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "pulseConditionLabelUseRegexp",
                        "pulseConditionPayloadUseRegexp",
                        "pulseConditionSourceUseRegexp",
                        "pulseLabels",
                        "pulsePayloads",
                        "pulseQueryPayload",
                        "pulseSources",
                        "triggers"
                    ]
                }
            }
        },
        "rootly:index/WorkflowSimpleTriggerParams:WorkflowSimpleTriggerParams": {
            "properties": {
                "triggerType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`simple`\" pulumi-lang-dotnet=\"`Simple`\" pulumi-lang-go=\"`simple`\" pulumi-lang-python=\"`simple`\" pulumi-lang-yaml=\"`simple`\" pulumi-lang-java=\"`simple`\"\u003e`simple`\u003c/span\u003e.\n"
                },
                "triggers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Actions that trigger the workflow. Value must be one of \u003cspan pulumi-lang-nodejs=\"`slackCommand`\" pulumi-lang-dotnet=\"`SlackCommand`\" pulumi-lang-go=\"`slackCommand`\" pulumi-lang-python=\"`slack_command`\" pulumi-lang-yaml=\"`slackCommand`\" pulumi-lang-java=\"`slackCommand`\"\u003e`slackCommand`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "triggers"
                    ]
                }
            }
        },
        "rootly:index/WorkflowTaskAddActionItemTaskParams:WorkflowTaskAddActionItemTaskParams": {
            "properties": {
                "assignedToUser": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.  The user this action item is assigned to\n"
                },
                "assignedToUserId": {
                    "type": "string",
                    "description": "[DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to\n"
                },
                "attributeToQueryBy": {
                    "type": "string",
                    "description": "Attribute of the Incident to match against. Value must be one of \u003cspan pulumi-lang-nodejs=\"`jiraIssueId`\" pulumi-lang-dotnet=\"`JiraIssueId`\" pulumi-lang-go=\"`jiraIssueId`\" pulumi-lang-python=\"`jira_issue_id`\" pulumi-lang-yaml=\"`jiraIssueId`\" pulumi-lang-java=\"`jiraIssueId`\"\u003e`jiraIssueId`\u003c/span\u003e.\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "description": {
                    "type": "string",
                    "description": "The action item description\n"
                },
                "incidentRoleId": {
                    "type": "string",
                    "description": "The role id this action item is associated with\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The action item kind\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAddActionItemTaskParamsPostToSlackChannel:WorkflowTaskAddActionItemTaskParamsPostToSlackChannel"
                    }
                },
                "priority": {
                    "type": "string",
                    "description": "The action item priority. Value must be one of \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                },
                "queryValue": {
                    "type": "string",
                    "description": "Value that attribute*to*query_by to uses to match against\n"
                },
                "status": {
                    "type": "string",
                    "description": "The action item status. Value must be one of \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\"\u003e`done`\u003c/span\u003e.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The action item summary\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "priority",
                "status",
                "summary"
            ]
        },
        "rootly:index/WorkflowTaskAddActionItemTaskParamsPostToSlackChannel:WorkflowTaskAddActionItemTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskAddMicrosoftTeamsChatTabTaskParams:WorkflowTaskAddMicrosoftTeamsChatTabTaskParams": {
            "properties": {
                "chat": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The tab link\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The tab title\n"
                }
            },
            "type": "object",
            "required": [
                "chat",
                "link",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskAddMicrosoftTeamsTabTaskParams:WorkflowTaskAddMicrosoftTeamsTabTaskParams": {
            "properties": {
                "channel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The tab link. Required if not a playbook tab\n"
                },
                "playbookId": {
                    "type": "string",
                    "description": "The playbook id if tab is of an incident playbook\n"
                },
                "taskType": {
                    "type": "string"
                },
                "team": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The tab title. Required if not a playbook tab\n"
                }
            },
            "type": "object",
            "required": [
                "channel",
                "team"
            ]
        },
        "rootly:index/WorkflowTaskAddRoleTaskParams:WorkflowTaskAddRoleTaskParams": {
            "properties": {
                "assignedToUser": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.  The user this role is assigned to\n"
                },
                "assignedToUserId": {
                    "type": "string",
                    "description": "[DEPRECATED] Use assigned*to*user attribute instead. The user id this role is assigned to\n"
                },
                "incidentRoleId": {
                    "type": "string",
                    "description": "The role id to add to the incident\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "incidentRoleId"
            ]
        },
        "rootly:index/WorkflowTaskAddSlackBookmarkTaskParams:WorkflowTaskAddSlackBookmarkTaskParams": {
            "properties": {
                "channel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "emoji": {
                    "type": "string",
                    "description": "The bookmark emoji\n"
                },
                "link": {
                    "type": "string",
                    "description": "The bookmark link. Required if not a playbook bookmark\n"
                },
                "playbookId": {
                    "type": "string",
                    "description": "The playbook id if bookmark is of an incident playbook\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The bookmark title. Required if not a playbook bookmark\n"
                }
            },
            "type": "object",
            "required": [
                "channel"
            ]
        },
        "rootly:index/WorkflowTaskAddTeamTaskParams:WorkflowTaskAddTeamTaskParams": {
            "properties": {
                "groupId": {
                    "type": "string",
                    "description": "The team id\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "groupId"
            ]
        },
        "rootly:index/WorkflowTaskAddToTimelineTaskParams:WorkflowTaskAddToTimelineTaskParams": {
            "properties": {
                "event": {
                    "type": "string",
                    "description": "The timeline event description\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel:WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "url": {
                    "type": "string",
                    "description": "A URL for the timeline event\n"
                }
            },
            "type": "object",
            "required": [
                "event"
            ]
        },
        "rootly:index/WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel:WorkflowTaskAddToTimelineTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParams:WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParams": {
            "properties": {
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParamsChannel:WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParamsChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "team": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "channels",
                "team"
            ]
        },
        "rootly:index/WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParamsChannel:WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParamsChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskArchiveSlackChannelsTaskParams:WorkflowTaskArchiveSlackChannelsTaskParams": {
            "properties": {
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskArchiveSlackChannelsTaskParamsChannel:WorkflowTaskArchiveSlackChannelsTaskParamsChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "channels"
            ]
        },
        "rootly:index/WorkflowTaskArchiveSlackChannelsTaskParamsChannel:WorkflowTaskArchiveSlackChannelsTaskParamsChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParams:WorkflowTaskAttachDatadogDashboardsTaskParams": {
            "properties": {
                "dashboards": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard:WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard"
                    }
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel:WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "dashboards"
            ]
        },
        "rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard:WorkflowTaskAttachDatadogDashboardsTaskParamsDashboard": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel:WorkflowTaskAttachDatadogDashboardsTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskAutoAssignRoleOpsgenieTaskParams:WorkflowTaskAutoAssignRoleOpsgenieTaskParams": {
            "properties": {
                "incidentRoleId": {
                    "type": "string",
                    "description": "The role id\n"
                },
                "schedule": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "incidentRoleId",
                "schedule"
            ]
        },
        "rootly:index/WorkflowTaskAutoAssignRolePagerdutyTaskParams:WorkflowTaskAutoAssignRolePagerdutyTaskParams": {
            "properties": {
                "escalationPolicy": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "incidentRoleId": {
                    "type": "string",
                    "description": "The role id\n"
                },
                "schedule": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "incidentRoleId"
            ]
        },
        "rootly:index/WorkflowTaskAutoAssignRoleRootlyTaskParams:WorkflowTaskAutoAssignRoleRootlyTaskParams": {
            "properties": {
                "escalationPolicyTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "groupTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "incidentRoleId": {
                    "type": "string",
                    "description": "The role id\n"
                },
                "scheduleTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "serviceTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "userTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "incidentRoleId"
            ]
        },
        "rootly:index/WorkflowTaskAutoAssignRoleVictorOpsTaskParams:WorkflowTaskAutoAssignRoleVictorOpsTaskParams": {
            "properties": {
                "incidentRoleId": {
                    "type": "string",
                    "description": "The role id\n"
                },
                "taskType": {
                    "type": "string"
                },
                "team": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "incidentRoleId",
                "team"
            ]
        },
        "rootly:index/WorkflowTaskCallPeopleTaskParams:WorkflowTaskCallPeopleTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The message to be read by text-to-voice\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name\n"
                },
                "phoneNumbers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "content",
                "name",
                "phoneNumbers"
            ]
        },
        "rootly:index/WorkflowTaskChangeSlackChannelPrivacyTaskParams:WorkflowTaskChangeSlackChannelPrivacyTaskParams": {
            "properties": {
                "channel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "privacy": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "privacy"
            ]
        },
        "rootly:index/WorkflowTaskCreateAirtableTableRecordTaskParams:WorkflowTaskCreateAirtableTableRecordTaskParams": {
            "properties": {
                "base": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "table": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "base",
                "table"
            ]
        },
        "rootly:index/WorkflowTaskCreateAnthropicChatCompletionTaskParams:WorkflowTaskCreateAnthropicChatCompletionTaskParams": {
            "properties": {
                "model": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The Anthropic model. eg: claude-3-5-sonnet-20241022\n"
                },
                "prompt": {
                    "type": "string",
                    "description": "The prompt to send to Anthropic\n"
                },
                "systemPrompt": {
                    "type": "string",
                    "description": "The system prompt to send to Anthropic (optional)\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "model",
                "prompt"
            ]
        },
        "rootly:index/WorkflowTaskCreateAsanaSubtaskTaskParams:WorkflowTaskCreateAsanaSubtaskTaskParams": {
            "properties": {
                "assignUserEmail": {
                    "type": "string",
                    "description": "The assigned user's email\n"
                },
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "dependencyDirection": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`blocking`\" pulumi-lang-dotnet=\"`Blocking`\" pulumi-lang-go=\"`blocking`\" pulumi-lang-python=\"`blocking`\" pulumi-lang-yaml=\"`blocking`\" pulumi-lang-java=\"`blocking`\"\u003e`blocking`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockedBy`\" pulumi-lang-dotnet=\"`BlockedBy`\" pulumi-lang-go=\"`blockedBy`\" pulumi-lang-python=\"`blocked_by`\" pulumi-lang-yaml=\"`blockedBy`\" pulumi-lang-java=\"`blockedBy`\"\u003e`blockedBy`\u003c/span\u003e.\n"
                },
                "dependentTaskIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Dependent task ids. Supports liquid syntax\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "notes": {
                    "type": "string"
                },
                "parentTaskId": {
                    "type": "string",
                    "description": "The parent task id\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The subtask title\n"
                }
            },
            "type": "object",
            "required": [
                "completion",
                "parentTaskId",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateAsanaTaskTaskParams:WorkflowTaskCreateAsanaTaskTaskParams": {
            "properties": {
                "assignUserEmail": {
                    "type": "string",
                    "description": "The assigned user's email\n"
                },
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "dependencyDirection": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`blocking`\" pulumi-lang-dotnet=\"`Blocking`\" pulumi-lang-go=\"`blocking`\" pulumi-lang-python=\"`blocking`\" pulumi-lang-yaml=\"`blocking`\" pulumi-lang-java=\"`blocking`\"\u003e`blocking`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockedBy`\" pulumi-lang-dotnet=\"`BlockedBy`\" pulumi-lang-go=\"`blockedBy`\" pulumi-lang-python=\"`blocked_by`\" pulumi-lang-yaml=\"`blockedBy`\" pulumi-lang-java=\"`blockedBy`\"\u003e`blockedBy`\u003c/span\u003e.\n"
                },
                "dependentTaskIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Dependent task ids. Supports liquid syntax\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "notes": {
                    "type": "string"
                },
                "projects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaTaskTaskParamsProject:WorkflowTaskCreateAsanaTaskTaskParamsProject"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The task title\n"
                },
                "workspace": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "completion",
                "projects",
                "title",
                "workspace"
            ]
        },
        "rootly:index/WorkflowTaskCreateAsanaTaskTaskParamsProject:WorkflowTaskCreateAsanaTaskTaskParamsProject": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateClickupTaskTaskParams:WorkflowTaskCreateClickupTaskTaskParams": {
            "properties": {
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "description": {
                    "type": "string",
                    "description": "The task description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "tags": {
                    "type": "string",
                    "description": "The task tags\n"
                },
                "taskPayload": {
                    "type": "string",
                    "description": "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\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The task title\n"
                }
            },
            "type": "object",
            "required": [
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateCodaPageTaskParams:WorkflowTaskCreateCodaPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The Coda page content\n"
                },
                "doc": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The Coda doc object with id and name\n"
                },
                "folderId": {
                    "type": "string",
                    "description": "The Coda folder id\n"
                },
                "markPostMortemAsPublished": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when creating page, if desired\n"
                },
                "subtitle": {
                    "type": "string",
                    "description": "The Coda page subtitle\n"
                },
                "taskType": {
                    "type": "string"
                },
                "template": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The Coda page title\n"
                }
            },
            "type": "object",
            "required": [
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateConfluencePageTaskParams:WorkflowTaskCreateConfluencePageTaskParams": {
            "properties": {
                "ancestor": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "content": {
                    "type": "string",
                    "description": "The page content\n"
                },
                "integration": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Specify integration id if you have more than one Confluence instance\n"
                },
                "markPostMortemAsPublished": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "The Retrospective template to use\n"
                },
                "space": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "template": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The page title\n"
                }
            },
            "type": "object",
            "required": [
                "space",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateDatadogNotebookTaskParams:WorkflowTaskCreateDatadogNotebookTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The notebook content\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The notebook kind. Value must be one of \u003cspan pulumi-lang-nodejs=\"`postmortem`\" pulumi-lang-dotnet=\"`Postmortem`\" pulumi-lang-go=\"`postmortem`\" pulumi-lang-python=\"`postmortem`\" pulumi-lang-yaml=\"`postmortem`\" pulumi-lang-java=\"`postmortem`\"\u003e`postmortem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`runbook`\" pulumi-lang-dotnet=\"`Runbook`\" pulumi-lang-go=\"`runbook`\" pulumi-lang-python=\"`runbook`\" pulumi-lang-yaml=\"`runbook`\" pulumi-lang-java=\"`runbook`\"\u003e`runbook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`investigation`\" pulumi-lang-dotnet=\"`Investigation`\" pulumi-lang-go=\"`investigation`\" pulumi-lang-python=\"`investigation`\" pulumi-lang-yaml=\"`investigation`\" pulumi-lang-java=\"`investigation`\"\u003e`investigation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`documentation`\" pulumi-lang-dotnet=\"`Documentation`\" pulumi-lang-go=\"`documentation`\" pulumi-lang-python=\"`documentation`\" pulumi-lang-yaml=\"`documentation`\" pulumi-lang-java=\"`documentation`\"\u003e`documentation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e.\n"
                },
                "markPostMortemAsPublished": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when creating notebook, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "template": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The notebook title\n"
                }
            },
            "type": "object",
            "required": [
                "kind",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateDropboxPaperPageTaskParams:WorkflowTaskCreateDropboxPaperPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The page content\n"
                },
                "markPostMortemAsPublished": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "namespace": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "parentFolder": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when creating page task, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The page task title\n"
                }
            },
            "type": "object",
            "required": [
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateGithubIssueTaskParams:WorkflowTaskCreateGithubIssueTaskParams": {
            "properties": {
                "body": {
                    "type": "string",
                    "description": "The issue body\n"
                },
                "issueType": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The issue type\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGithubIssueTaskParamsLabel:WorkflowTaskCreateGithubIssueTaskParamsLabel"
                    },
                    "description": "The issue labels\n"
                },
                "parentIssueNumber": {
                    "type": "string",
                    "description": "The parent issue number for sub-issue linking\n"
                },
                "repository": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                }
            },
            "type": "object",
            "required": [
                "repository",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateGithubIssueTaskParamsLabel:WorkflowTaskCreateGithubIssueTaskParamsLabel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateGitlabIssueTaskParams:WorkflowTaskCreateGitlabIssueTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The issue description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "issueType": {
                    "type": "string",
                    "description": "The issue type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`issue`\" pulumi-lang-dotnet=\"`Issue`\" pulumi-lang-go=\"`issue`\" pulumi-lang-python=\"`issue`\" pulumi-lang-yaml=\"`issue`\" pulumi-lang-java=\"`issue`\"\u003e`issue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`testCase`\" pulumi-lang-dotnet=\"`TestCase`\" pulumi-lang-go=\"`testCase`\" pulumi-lang-python=\"`test_case`\" pulumi-lang-yaml=\"`testCase`\" pulumi-lang-java=\"`testCase`\"\u003e`testCase`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n"
                },
                "labels": {
                    "type": "string",
                    "description": "The issue labels\n"
                },
                "repository": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                }
            },
            "type": "object",
            "required": [
                "repository",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateGoToMeetingTaskParams:WorkflowTaskCreateGoToMeetingTaskParams": {
            "properties": {
                "conferenceCallInfo": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`ptsn`\" pulumi-lang-dotnet=\"`Ptsn`\" pulumi-lang-go=\"`ptsn`\" pulumi-lang-python=\"`ptsn`\" pulumi-lang-yaml=\"`ptsn`\" pulumi-lang-java=\"`ptsn`\"\u003e`ptsn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`free`\" pulumi-lang-dotnet=\"`Free`\" pulumi-lang-go=\"`free`\" pulumi-lang-python=\"`free`\" pulumi-lang-yaml=\"`free`\" pulumi-lang-java=\"`free`\"\u003e`free`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hyrid`\" pulumi-lang-dotnet=\"`Hyrid`\" pulumi-lang-go=\"`hyrid`\" pulumi-lang-python=\"`hyrid`\" pulumi-lang-yaml=\"`hyrid`\" pulumi-lang-java=\"`hyrid`\"\u003e`hyrid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`voip`\" pulumi-lang-dotnet=\"`Voip`\" pulumi-lang-go=\"`voip`\" pulumi-lang-python=\"`voip`\" pulumi-lang-yaml=\"`voip`\" pulumi-lang-java=\"`voip`\"\u003e`voip`\u003c/span\u003e.\n"
                },
                "passwordRequired": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel"
                    }
                },
                "subject": {
                    "type": "string",
                    "description": "The meeting subject\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "subject"
            ]
        },
        "rootly:index/WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateGoToMeetingTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParams:WorkflowTaskCreateGoogleCalendarEventTaskParams": {
            "properties": {
                "attendees": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails of attendees\n"
                },
                "calendarId": {
                    "type": "string"
                },
                "canGuestsInviteOthers": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "canGuestsModifyEvent": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "canGuestsSeeOtherGuests": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "conferenceSolutionKey": {
                    "type": "string",
                    "description": "Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`.\n"
                },
                "daysUntilMeeting": {
                    "type": "string",
                    "description": "The days until meeting\n"
                },
                "description": {
                    "type": "string",
                    "description": "The event description\n"
                },
                "excludeWeekends": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "meetingDuration": {
                    "type": "string",
                    "description": "Meeting duration in format like '1 hour', '30 minutes'\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel:WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel"
                    }
                },
                "sendUpdates": {
                    "type": "boolean",
                    "description": "Send an email to the attendees notifying them of the event. Value must be one of true or false\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The event summary\n"
                },
                "taskType": {
                    "type": "string"
                },
                "timeOfMeeting": {
                    "type": "string",
                    "description": "Time of meeting in format HH:MM\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "A valid IANA time zone name.\n"
                }
            },
            "type": "object",
            "required": [
                "daysUntilMeeting",
                "description",
                "meetingDuration",
                "summary",
                "timeOfMeeting"
            ]
        },
        "rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel:WorkflowTaskCreateGoogleCalendarEventTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateGoogleDocsPageTaskParams:WorkflowTaskCreateGoogleDocsPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The page content\n"
                },
                "drive": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "markPostMortemAsPublished": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "parentFolder": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "permissions": {
                    "type": "string",
                    "description": "Page permissions JSON\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when creating page, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "templateId": {
                    "type": "string",
                    "description": "The Google Doc file ID to use as a template\n"
                },
                "title": {
                    "type": "string",
                    "description": "The page title\n"
                }
            },
            "type": "object",
            "required": [
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateGoogleDocsPermissionsTaskParams:WorkflowTaskCreateGoogleDocsPermissionsTaskParams": {
            "properties": {
                "emailMessage": {
                    "type": "string",
                    "description": "Email message notification\n"
                },
                "fileId": {
                    "type": "string",
                    "description": "The Google Doc file ID\n"
                },
                "permissions": {
                    "type": "string",
                    "description": "Page permissions JSON\n"
                },
                "sendNotificationEmail": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "fileId",
                "permissions"
            ]
        },
        "rootly:index/WorkflowTaskCreateGoogleGeminiChatCompletionTaskParams:WorkflowTaskCreateGoogleGeminiChatCompletionTaskParams": {
            "properties": {
                "model": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The Gemini model. eg: gemini-2.0-flash\n"
                },
                "prompt": {
                    "type": "string",
                    "description": "The prompt to send to Gemini\n"
                },
                "systemPrompt": {
                    "type": "string",
                    "description": "The system prompt to send to Gemini (optional)\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "model",
                "prompt"
            ]
        },
        "rootly:index/WorkflowTaskCreateGoogleMeetingTaskParams:WorkflowTaskCreateGoogleMeetingTaskParams": {
            "properties": {
                "conferenceSolutionKey": {
                    "type": "string",
                    "description": "[DEPRECATED] Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "[DEPRECATED] The meeting description\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel"
                    }
                },
                "recordMeeting": {
                    "type": "boolean",
                    "description": "Rootly AI will record the meeting and automatically generate a transcript and summary from your meeting. Value must be one of true or false\n"
                },
                "recordingMode": {
                    "type": "string",
                    "description": "The video layout for the bot's recording (e.g. speaker*view, gallery*view, gallery*view*v2, audio_only). Value must be one of \u003cspan pulumi-lang-nodejs=\"`speakerView`\" pulumi-lang-dotnet=\"`SpeakerView`\" pulumi-lang-go=\"`speakerView`\" pulumi-lang-python=\"`speaker_view`\" pulumi-lang-yaml=\"`speakerView`\" pulumi-lang-java=\"`speakerView`\"\u003e`speakerView`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`galleryView`\" pulumi-lang-dotnet=\"`GalleryView`\" pulumi-lang-go=\"`galleryView`\" pulumi-lang-python=\"`gallery_view`\" pulumi-lang-yaml=\"`galleryView`\" pulumi-lang-java=\"`galleryView`\"\u003e`galleryView`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`galleryViewV2`\" pulumi-lang-dotnet=\"`GalleryViewV2`\" pulumi-lang-go=\"`galleryViewV2`\" pulumi-lang-python=\"`gallery_view_v2`\" pulumi-lang-yaml=\"`galleryViewV2`\" pulumi-lang-java=\"`galleryViewV2`\"\u003e`galleryViewV2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audioOnly`\" pulumi-lang-dotnet=\"`AudioOnly`\" pulumi-lang-go=\"`audioOnly`\" pulumi-lang-python=\"`audio_only`\" pulumi-lang-yaml=\"`audioOnly`\" pulumi-lang-java=\"`audioOnly`\"\u003e`audioOnly`\u003c/span\u003e.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "[DEPRECATED] The meeting summary\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "summary"
            ]
        },
        "rootly:index/WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateGoogleMeetingTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateIncidentPostmortemTaskParams:WorkflowTaskCreateIncidentPostmortemTaskParams": {
            "properties": {
                "incidentId": {
                    "type": "string",
                    "description": "UUID of the incident that needs a retrospective\n"
                },
                "status": {
                    "type": "string"
                },
                "taskType": {
                    "type": "string"
                },
                "template": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Retrospective template to use\n"
                },
                "title": {
                    "type": "string",
                    "description": "The retrospective title\n"
                }
            },
            "type": "object",
            "required": [
                "incidentId",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateIncidentTaskParams:WorkflowTaskCreateIncidentTaskParams": {
            "properties": {
                "customFieldsMapping": {
                    "type": "string",
                    "description": "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\n"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of functionality UUIDs\n"
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of group/team UUIDs\n"
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "private": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of service UUIDs\n"
                },
                "severityId": {
                    "type": "string"
                },
                "summary": {
                    "type": "string",
                    "description": "The incident summary\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The incident title\n"
                }
            },
            "type": "object",
            "required": [
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateJiraIssueTaskParams:WorkflowTaskCreateJiraIssueTaskParams": {
            "properties": {
                "assignUserEmail": {
                    "type": "string",
                    "description": "The assigned user's email\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "description": {
                    "type": "string",
                    "description": "The issue description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "integration": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Specify integration id if you have more than one Jira instance\n"
                },
                "issueType": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The issue type id and display name\n"
                },
                "labels": {
                    "type": "string",
                    "description": "The issue labels\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "projectKey": {
                    "type": "string",
                    "description": "The project key\n"
                },
                "reporterUserEmail": {
                    "type": "string",
                    "description": "The reporter user's email\n"
                },
                "status": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The status id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                },
                "updatePayload": {
                    "type": "string",
                    "description": "Update payload. Can contain liquid markup and need to be valid JSON\n"
                }
            },
            "type": "object",
            "required": [
                "issueType",
                "projectKey",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateJiraSubtaskTaskParams:WorkflowTaskCreateJiraSubtaskTaskParams": {
            "properties": {
                "assignUserEmail": {
                    "type": "string",
                    "description": "The assigned user's email\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "description": {
                    "type": "string",
                    "description": "The issue description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "integration": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Specify integration id if you have more than one Jira instance\n"
                },
                "labels": {
                    "type": "string",
                    "description": "The issue labels\n"
                },
                "parentIssueId": {
                    "type": "string",
                    "description": "The parent issue\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "projectKey": {
                    "type": "string",
                    "description": "The project key\n"
                },
                "reporterUserEmail": {
                    "type": "string",
                    "description": "The reporter user's email\n"
                },
                "status": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The status id and display name\n"
                },
                "subtaskIssueType": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The issue type id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                },
                "updatePayload": {
                    "type": "string",
                    "description": "Update payload. Can contain liquid markup and need to be valid JSON\n"
                }
            },
            "type": "object",
            "required": [
                "parentIssueId",
                "projectKey",
                "subtaskIssueType",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateJsmopsAlertTaskParams:WorkflowTaskCreateJsmopsAlertTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description field of the alert that is generally used to provide a detailed information about the alert\n"
                },
                "details": {
                    "type": "string",
                    "description": "Details payload. Can contain liquid markup and need to be valid JSON\n"
                },
                "escalations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateJsmopsAlertTaskParamsEscalation:WorkflowTaskCreateJsmopsAlertTaskParamsEscalation"
                    }
                },
                "message": {
                    "type": "string",
                    "description": "Message of the alert\n"
                },
                "priority": {
                    "type": "string",
                    "description": "Value must be one of `P3`, `P1`, `P2`, `P3`, `P4`, `P5`, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateJsmopsAlertTaskParamsSchedule:WorkflowTaskCreateJsmopsAlertTaskParamsSchedule"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "teams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateJsmopsAlertTaskParamsTeam:WorkflowTaskCreateJsmopsAlertTaskParamsTeam"
                    }
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateJsmopsAlertTaskParamsUser:WorkflowTaskCreateJsmopsAlertTaskParamsUser"
                    }
                }
            },
            "type": "object",
            "required": [
                "message"
            ]
        },
        "rootly:index/WorkflowTaskCreateJsmopsAlertTaskParamsEscalation:WorkflowTaskCreateJsmopsAlertTaskParamsEscalation": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateJsmopsAlertTaskParamsSchedule:WorkflowTaskCreateJsmopsAlertTaskParamsSchedule": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateJsmopsAlertTaskParamsTeam:WorkflowTaskCreateJsmopsAlertTaskParamsTeam": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateJsmopsAlertTaskParamsUser:WorkflowTaskCreateJsmopsAlertTaskParamsUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateLinearIssueCommentTaskParams:WorkflowTaskCreateLinearIssueCommentTaskParams": {
            "properties": {
                "body": {
                    "type": "string",
                    "description": "The issue description\n"
                },
                "issueId": {
                    "type": "string",
                    "description": "The issue id\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "body",
                "issueId"
            ]
        },
        "rootly:index/WorkflowTaskCreateLinearIssueTaskParams:WorkflowTaskCreateLinearIssueTaskParams": {
            "properties": {
                "assignUserEmail": {
                    "type": "string",
                    "description": "The assigned user's email\n"
                },
                "description": {
                    "type": "string",
                    "description": "The issue description\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueTaskParamsLabel:WorkflowTaskCreateLinearIssueTaskParamsLabel"
                    }
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "project": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The project id and display name\n"
                },
                "state": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The state id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "team": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The team id and display name\n"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                }
            },
            "type": "object",
            "required": [
                "state",
                "team",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateLinearIssueTaskParamsLabel:WorkflowTaskCreateLinearIssueTaskParamsLabel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParams:WorkflowTaskCreateLinearSubtaskIssueTaskParams": {
            "properties": {
                "assignUserEmail": {
                    "type": "string",
                    "description": "The assigned user's email\n"
                },
                "description": {
                    "type": "string",
                    "description": "The issue description\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParamsLabel:WorkflowTaskCreateLinearSubtaskIssueTaskParamsLabel"
                    }
                },
                "parentIssueId": {
                    "type": "string",
                    "description": "The parent issue\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "state": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The state id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                }
            },
            "type": "object",
            "required": [
                "parentIssueId",
                "state",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParamsLabel:WorkflowTaskCreateLinearSubtaskIssueTaskParamsLabel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateMicrosoftTeamsChannelTaskParams:WorkflowTaskCreateMicrosoftTeamsChannelTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Microsoft Team channel description\n"
                },
                "private": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "team": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "Microsoft Team channel title\n"
                }
            },
            "type": "object",
            "required": [
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateMicrosoftTeamsChatTaskParams:WorkflowTaskCreateMicrosoftTeamsChatTaskParams": {
            "properties": {
                "chatType": {
                    "type": "string",
                    "description": "Type of chat to create. Value must be one of \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e, `oneOnOne`.\n"
                },
                "members": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsChatTaskParamsMember:WorkflowTaskCreateMicrosoftTeamsChatTaskParamsMember"
                    },
                    "description": "Array of members to include in the chat\n"
                },
                "taskType": {
                    "type": "string"
                },
                "topic": {
                    "type": "string",
                    "description": "Chat topic (only for group chats)\n"
                }
            },
            "type": "object",
            "required": [
                "members"
            ]
        },
        "rootly:index/WorkflowTaskCreateMicrosoftTeamsChatTaskParamsMember:WorkflowTaskCreateMicrosoftTeamsChatTaskParamsMember": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The meeting name\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel"
                    }
                },
                "recordMeeting": {
                    "type": "boolean",
                    "description": "Rootly AI will record the meeting and automatically generate a transcript and summary from your meeting. Value must be one of true or false\n"
                },
                "recordingMode": {
                    "type": "string",
                    "description": "The video layout for the bot's recording (e.g. speaker*view, gallery*view, gallery*view*v2, audio_only). Value must be one of \u003cspan pulumi-lang-nodejs=\"`speakerView`\" pulumi-lang-dotnet=\"`SpeakerView`\" pulumi-lang-go=\"`speakerView`\" pulumi-lang-python=\"`speaker_view`\" pulumi-lang-yaml=\"`speakerView`\" pulumi-lang-java=\"`speakerView`\"\u003e`speakerView`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`galleryView`\" pulumi-lang-dotnet=\"`GalleryView`\" pulumi-lang-go=\"`galleryView`\" pulumi-lang-python=\"`gallery_view`\" pulumi-lang-yaml=\"`galleryView`\" pulumi-lang-java=\"`galleryView`\"\u003e`galleryView`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`galleryViewV2`\" pulumi-lang-dotnet=\"`GalleryViewV2`\" pulumi-lang-go=\"`galleryViewV2`\" pulumi-lang-python=\"`gallery_view_v2`\" pulumi-lang-yaml=\"`galleryViewV2`\" pulumi-lang-java=\"`galleryViewV2`\"\u003e`galleryViewV2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audioOnly`\" pulumi-lang-dotnet=\"`AudioOnly`\" pulumi-lang-go=\"`audioOnly`\" pulumi-lang-python=\"`audio_only`\" pulumi-lang-yaml=\"`audioOnly`\" pulumi-lang-java=\"`audioOnly`\"\u003e`audioOnly`\u003c/span\u003e.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The meeting subject\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "name",
                "subject"
            ]
        },
        "rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateMistralChatCompletionTaskParams:WorkflowTaskCreateMistralChatCompletionTaskParams": {
            "properties": {
                "maxTokens": {
                    "type": "string",
                    "description": "Maximum number of tokens to generate\n"
                },
                "model": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The Mistral model. eg: mistral-large-latest\n"
                },
                "prompt": {
                    "type": "string",
                    "description": "The prompt to send to Mistral\n"
                },
                "systemPrompt": {
                    "type": "string",
                    "description": "The system prompt to send to Mistral (optional)\n"
                },
                "taskType": {
                    "type": "string"
                },
                "temperature": {
                    "type": "integer",
                    "description": "Sampling temperature (0.0-1.5). Higher values make output more random.\n"
                },
                "topP": {
                    "type": "integer",
                    "description": "Nucleus sampling parameter (0.0-1.0)\n"
                }
            },
            "type": "object",
            "required": [
                "model",
                "prompt"
            ]
        },
        "rootly:index/WorkflowTaskCreateMotionTaskTaskParams:WorkflowTaskCreateMotionTaskTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The task description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "duration": {
                    "type": "string",
                    "description": "The duration. Eg.  \"NONE\", \"REMINDER\", or a integer greater than 0.\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "project": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "status": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The task title\n"
                },
                "workspace": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "title",
                "workspace"
            ]
        },
        "rootly:index/WorkflowTaskCreateNotionPageTaskParams:WorkflowTaskCreateNotionPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "Custom page content with liquid templating support. When provided, only this content will be rendered (no default sections)\n"
                },
                "markPostMortemAsPublished": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "parentPage": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The parent page id and display name\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when creating page task, if desired\n"
                },
                "showActionItemsAsTable": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "showTimelineAsTable": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The Notion page title\n"
                }
            },
            "type": "object",
            "required": [
                "parentPage",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateOpenaiChatCompletionTaskParams:WorkflowTaskCreateOpenaiChatCompletionTaskParams": {
            "properties": {
                "maxTokens": {
                    "type": "string",
                    "description": "Maximum number of tokens to generate in the response\n"
                },
                "model": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The OpenAI model. eg: gpt-5-nano\n"
                },
                "prompt": {
                    "type": "string",
                    "description": "The prompt to send to OpenAI\n"
                },
                "reasoningEffort": {
                    "type": "string",
                    "description": "Constrains effort on reasoning for GPT-5 and o-series models. Value must be one of \u003cspan pulumi-lang-nodejs=\"`minimal`\" pulumi-lang-dotnet=\"`Minimal`\" pulumi-lang-go=\"`minimal`\" pulumi-lang-python=\"`minimal`\" pulumi-lang-yaml=\"`minimal`\" pulumi-lang-java=\"`minimal`\"\u003e`minimal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e.\n"
                },
                "reasoningSummary": {
                    "type": "string",
                    "description": "Summary of the reasoning performed by the model for GPT-5 and o-series models. Value must be one of \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`concise`\" pulumi-lang-dotnet=\"`Concise`\" pulumi-lang-go=\"`concise`\" pulumi-lang-python=\"`concise`\" pulumi-lang-yaml=\"`concise`\" pulumi-lang-java=\"`concise`\"\u003e`concise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detailed`\" pulumi-lang-dotnet=\"`Detailed`\" pulumi-lang-go=\"`detailed`\" pulumi-lang-python=\"`detailed`\" pulumi-lang-yaml=\"`detailed`\" pulumi-lang-java=\"`detailed`\"\u003e`detailed`\u003c/span\u003e.\n"
                },
                "systemPrompt": {
                    "type": "string",
                    "description": "The system prompt to send to OpenAI (optional)\n"
                },
                "taskType": {
                    "type": "string"
                },
                "temperature": {
                    "type": "integer",
                    "description": "Controls randomness in the response. Higher values make output more random\n"
                },
                "topP": {
                    "type": "integer",
                    "description": "Controls diversity via nucleus sampling. Lower values make output more focused\n"
                }
            },
            "type": "object",
            "required": [
                "model",
                "prompt"
            ]
        },
        "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParams:WorkflowTaskCreateOpsgenieAlertTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description field of the alert that is generally used to provide a detailed information about the alert\n"
                },
                "details": {
                    "type": "string",
                    "description": "Details payload. Can contain liquid markup and need to be valid JSON\n"
                },
                "escalations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation:WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation"
                    }
                },
                "message": {
                    "type": "string",
                    "description": "Message of the alert\n"
                },
                "priority": {
                    "type": "string",
                    "description": "Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule:WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "teams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsTeam:WorkflowTaskCreateOpsgenieAlertTaskParamsTeam"
                    }
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsUser:WorkflowTaskCreateOpsgenieAlertTaskParamsUser"
                    }
                }
            },
            "type": "object",
            "required": [
                "message"
            ]
        },
        "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation:WorkflowTaskCreateOpsgenieAlertTaskParamsEscalation": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule:WorkflowTaskCreateOpsgenieAlertTaskParamsSchedule": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsTeam:WorkflowTaskCreateOpsgenieAlertTaskParamsTeam": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParamsUser:WorkflowTaskCreateOpsgenieAlertTaskParamsUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateOutlookEventTaskParams:WorkflowTaskCreateOutlookEventTaskParams": {
            "properties": {
                "attendees": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails of attendees\n"
                },
                "calendar": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "daysUntilMeeting": {
                    "type": "string",
                    "description": "The days until meeting\n"
                },
                "description": {
                    "type": "string",
                    "description": "The event description\n"
                },
                "enableOnlineMeeting": {
                    "type": "boolean",
                    "description": "Enable Microsoft Teams online meeting. Value must be one of true or false\n"
                },
                "excludeWeekends": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "meetingDuration": {
                    "type": "string",
                    "description": "Meeting duration in format like '1 hour', '30 minutes'\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel:WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel"
                    }
                },
                "summary": {
                    "type": "string",
                    "description": "The event summary\n"
                },
                "taskType": {
                    "type": "string"
                },
                "timeOfMeeting": {
                    "type": "string",
                    "description": "Time of meeting in format HH:MM\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "A valid IANA time zone name.\n"
                }
            },
            "type": "object",
            "required": [
                "calendar",
                "daysUntilMeeting",
                "description",
                "meetingDuration",
                "summary",
                "timeOfMeeting"
            ]
        },
        "rootly:index/WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel:WorkflowTaskCreateOutlookEventTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreatePagerdutyStatusUpdateTaskParams:WorkflowTaskCreatePagerdutyStatusUpdateTaskParams": {
            "properties": {
                "message": {
                    "type": "string",
                    "description": "A message outlining the incident's resolution in PagerDuty\n"
                },
                "pagerdutyIncidentId": {
                    "type": "string",
                    "description": "PagerDuty incident id\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "message",
                "pagerdutyIncidentId"
            ]
        },
        "rootly:index/WorkflowTaskCreatePagertreeAlertTaskParams:WorkflowTaskCreatePagertreeAlertTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description of alert as text\n"
                },
                "incident": {
                    "type": "boolean",
                    "description": "Setting to true makes an alert a Pagertree incident. Value must be one of true or false\n"
                },
                "severity": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "teams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParamsTeam:WorkflowTaskCreatePagertreeAlertTaskParamsTeam"
                    }
                },
                "title": {
                    "type": "string",
                    "description": "Title of alert as text\n"
                },
                "urgency": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParamsUser:WorkflowTaskCreatePagertreeAlertTaskParamsUser"
                    }
                }
            },
            "type": "object"
        },
        "rootly:index/WorkflowTaskCreatePagertreeAlertTaskParamsTeam:WorkflowTaskCreatePagertreeAlertTaskParamsTeam": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreatePagertreeAlertTaskParamsUser:WorkflowTaskCreatePagertreeAlertTaskParamsUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateQuipPageTaskParams:WorkflowTaskCreateQuipPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The page content\n"
                },
                "markPostMortemAsPublished": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "parentFolderId": {
                    "type": "string",
                    "description": "The parent folder id\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when creating page, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "templateId": {
                    "type": "string",
                    "description": "The Quip file ID to use as a template\n"
                },
                "title": {
                    "type": "string",
                    "description": "The page title\n"
                }
            },
            "type": "object",
            "required": [
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateServiceNowIncidentTaskParams:WorkflowTaskCreateServiceNowIncidentTaskParams": {
            "properties": {
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The completion id and display name\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "description": {
                    "type": "string",
                    "description": "The incident description\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The incident title\n"
                }
            },
            "type": "object",
            "required": [
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateSharepointPageTaskParams:WorkflowTaskCreateSharepointPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The page content\n"
                },
                "drive": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "markPostMortemAsPublished": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "parentFolder": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when creating page, if desired\n"
                },
                "site": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "templateId": {
                    "type": "string",
                    "description": "The SharePoint file ID to use as a template\n"
                },
                "title": {
                    "type": "string",
                    "description": "The page title\n"
                }
            },
            "type": "object",
            "required": [
                "drive",
                "site",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateShortcutStoryTaskParams:WorkflowTaskCreateShortcutStoryTaskParams": {
            "properties": {
                "archivation": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The archivation id and display name\n"
                },
                "description": {
                    "type": "string",
                    "description": "The incident description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "group": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The group id and display name\n"
                },
                "kind": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`bug`\" pulumi-lang-dotnet=\"`Bug`\" pulumi-lang-go=\"`bug`\" pulumi-lang-python=\"`bug`\" pulumi-lang-yaml=\"`bug`\" pulumi-lang-java=\"`bug`\"\u003e`bug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`chore`\" pulumi-lang-dotnet=\"`Chore`\" pulumi-lang-go=\"`chore`\" pulumi-lang-python=\"`chore`\" pulumi-lang-yaml=\"`chore`\" pulumi-lang-java=\"`chore`\"\u003e`chore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`feature`\" pulumi-lang-dotnet=\"`Feature`\" pulumi-lang-go=\"`feature`\" pulumi-lang-python=\"`feature`\" pulumi-lang-yaml=\"`feature`\" pulumi-lang-java=\"`feature`\"\u003e`feature`\u003c/span\u003e.\n"
                },
                "labels": {
                    "type": "string",
                    "description": "The story labels\n"
                },
                "project": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The project id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The incident title\n"
                },
                "workflowState": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The workflow state id workflow state name\n"
                }
            },
            "type": "object",
            "required": [
                "archivation",
                "kind",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateShortcutTaskTaskParams:WorkflowTaskCreateShortcutTaskTaskParams": {
            "properties": {
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The completion id and display name\n"
                },
                "description": {
                    "type": "string",
                    "description": "The task description\n"
                },
                "parentStoryId": {
                    "type": "string",
                    "description": "The parent story\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "completion",
                "description",
                "parentStoryId"
            ]
        },
        "rootly:index/WorkflowTaskCreateSlackChannelTaskParams:WorkflowTaskCreateSlackChannelTaskParams": {
            "properties": {
                "private": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "Slack channel title\n"
                },
                "workspace": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "title",
                "workspace"
            ]
        },
        "rootly:index/WorkflowTaskCreateSubIncidentTaskParams:WorkflowTaskCreateSubIncidentTaskParams": {
            "properties": {
                "summary": {
                    "type": "string",
                    "description": "The sub incident summary\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The sub incident title\n"
                }
            },
            "type": "object",
            "required": [
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateTrelloCardTaskParams:WorkflowTaskCreateTrelloCardTaskParams": {
            "properties": {
                "archivation": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The archivation id and display name\n"
                },
                "board": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The board id and display name\n"
                },
                "description": {
                    "type": "string",
                    "description": "The card description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateTrelloCardTaskParamsLabel:WorkflowTaskCreateTrelloCardTaskParamsLabel"
                    }
                },
                "list": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The list id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The card title\n"
                }
            },
            "type": "object",
            "required": [
                "board",
                "list",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskCreateTrelloCardTaskParamsLabel:WorkflowTaskCreateTrelloCardTaskParamsLabel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateWatsonxChatCompletionTaskParams:WorkflowTaskCreateWatsonxChatCompletionTaskParams": {
            "properties": {
                "model": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The WatsonX model. eg: ibm/granite-3-b8b-instruct\n"
                },
                "projectId": {
                    "type": "string"
                },
                "prompt": {
                    "type": "string",
                    "description": "The prompt to send to WatsonX\n"
                },
                "systemPrompt": {
                    "type": "string",
                    "description": "The system prompt to send to WatsonX (optional)\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "model",
                "projectId",
                "prompt"
            ]
        },
        "rootly:index/WorkflowTaskCreateWebexMeetingTaskParams:WorkflowTaskCreateWebexMeetingTaskParams": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The meeting password\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel"
                    }
                },
                "recordMeeting": {
                    "type": "boolean",
                    "description": "Rootly AI will record the meeting and automatically generate a transcript and summary from your meeting. Value must be one of true or false\n"
                },
                "recordingMode": {
                    "type": "string",
                    "description": "The video layout for the bot's recording (e.g. speaker*view, gallery*view, gallery*view*v2, audio_only). Value must be one of \u003cspan pulumi-lang-nodejs=\"`speakerView`\" pulumi-lang-dotnet=\"`SpeakerView`\" pulumi-lang-go=\"`speakerView`\" pulumi-lang-python=\"`speaker_view`\" pulumi-lang-yaml=\"`speakerView`\" pulumi-lang-java=\"`speakerView`\"\u003e`speakerView`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`galleryView`\" pulumi-lang-dotnet=\"`GalleryView`\" pulumi-lang-go=\"`galleryView`\" pulumi-lang-python=\"`gallery_view`\" pulumi-lang-yaml=\"`galleryView`\" pulumi-lang-java=\"`galleryView`\"\u003e`galleryView`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`galleryViewV2`\" pulumi-lang-dotnet=\"`GalleryViewV2`\" pulumi-lang-go=\"`galleryViewV2`\" pulumi-lang-python=\"`gallery_view_v2`\" pulumi-lang-yaml=\"`galleryViewV2`\" pulumi-lang-java=\"`galleryViewV2`\"\u003e`galleryViewV2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audioOnly`\" pulumi-lang-dotnet=\"`AudioOnly`\" pulumi-lang-go=\"`audioOnly`\" pulumi-lang-python=\"`audio_only`\" pulumi-lang-yaml=\"`audioOnly`\" pulumi-lang-java=\"`audioOnly`\"\u003e`audioOnly`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "topic": {
                    "type": "string",
                    "description": "The meeting topic\n"
                }
            },
            "type": "object",
            "required": [
                "topic"
            ]
        },
        "rootly:index/WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateWebexMeetingTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskCreateZendeskJiraLinkTaskParams:WorkflowTaskCreateZendeskJiraLinkTaskParams": {
            "properties": {
                "jiraIssueId": {
                    "type": "string",
                    "description": "Jira Issue Id.\n"
                },
                "jiraIssueKey": {
                    "type": "string",
                    "description": "Jira Issue Key.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "zendeskTicketId": {
                    "type": "string",
                    "description": "Zendesk Ticket Id.\n"
                }
            },
            "type": "object",
            "required": [
                "jiraIssueId",
                "jiraIssueKey",
                "zendeskTicketId"
            ]
        },
        "rootly:index/WorkflowTaskCreateZendeskTicketTaskParams:WorkflowTaskCreateZendeskTicketTaskParams": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "The ticket comment\n"
                },
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The completion id and display name\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "kind": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`problem`\" pulumi-lang-dotnet=\"`Problem`\" pulumi-lang-go=\"`problem`\" pulumi-lang-python=\"`problem`\" pulumi-lang-yaml=\"`problem`\" pulumi-lang-java=\"`problem`\"\u003e`problem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`question`\" pulumi-lang-dotnet=\"`Question`\" pulumi-lang-go=\"`question`\" pulumi-lang-python=\"`question`\" pulumi-lang-yaml=\"`question`\" pulumi-lang-java=\"`question`\"\u003e`question`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The ticket subject\n"
                },
                "tags": {
                    "type": "string",
                    "description": "The ticket tags\n"
                },
                "taskType": {
                    "type": "string"
                },
                "ticketPayload": {
                    "type": "string",
                    "description": "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\n"
                }
            },
            "type": "object",
            "required": [
                "kind",
                "subject"
            ]
        },
        "rootly:index/WorkflowTaskCreateZoomMeetingTaskParams:WorkflowTaskCreateZoomMeetingTaskParams": {
            "properties": {
                "alternativeHosts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "autoRecording": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e.\n"
                },
                "createAsEmail": {
                    "type": "string",
                    "description": "The email to use if creating as email\n"
                },
                "password": {
                    "type": "string",
                    "description": "The meeting password\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel"
                    }
                },
                "recordMeeting": {
                    "type": "boolean",
                    "description": "Rootly AI will record the meeting and automatically generate a transcript and summary from your meeting. Value must be one of true or false\n"
                },
                "recordingMode": {
                    "type": "string",
                    "description": "The video layout for the bot's recording (e.g. speaker*view, gallery*view, gallery*view*v2, audio_only). Value must be one of \u003cspan pulumi-lang-nodejs=\"`speakerView`\" pulumi-lang-dotnet=\"`SpeakerView`\" pulumi-lang-go=\"`speakerView`\" pulumi-lang-python=\"`speaker_view`\" pulumi-lang-yaml=\"`speakerView`\" pulumi-lang-java=\"`speakerView`\"\u003e`speakerView`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`galleryView`\" pulumi-lang-dotnet=\"`GalleryView`\" pulumi-lang-go=\"`galleryView`\" pulumi-lang-python=\"`gallery_view`\" pulumi-lang-yaml=\"`galleryView`\" pulumi-lang-java=\"`galleryView`\"\u003e`galleryView`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`galleryViewV2`\" pulumi-lang-dotnet=\"`GalleryViewV2`\" pulumi-lang-go=\"`galleryViewV2`\" pulumi-lang-python=\"`gallery_view_v2`\" pulumi-lang-yaml=\"`galleryViewV2`\" pulumi-lang-java=\"`galleryViewV2`\"\u003e`galleryViewV2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audioOnly`\" pulumi-lang-dotnet=\"`AudioOnly`\" pulumi-lang-go=\"`audioOnly`\" pulumi-lang-python=\"`audio_only`\" pulumi-lang-yaml=\"`audioOnly`\" pulumi-lang-java=\"`audioOnly`\"\u003e`audioOnly`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "topic": {
                    "type": "string",
                    "description": "The meeting topic\n"
                }
            },
            "type": "object",
            "required": [
                "topic"
            ]
        },
        "rootly:index/WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel:WorkflowTaskCreateZoomMeetingTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskGetAlertsTaskParams:WorkflowTaskGetAlertsTaskParams": {
            "properties": {
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "environmentsImpactedByIncident": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parentMessageThreadTask": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. 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\n"
                },
                "pastDuration": {
                    "type": "string",
                    "description": "How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.)\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskGetAlertsTaskParamsPostToSlackChannel:WorkflowTaskGetAlertsTaskParamsPostToSlackChannel"
                    }
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "servicesImpactedByIncident": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "pastDuration"
            ]
        },
        "rootly:index/WorkflowTaskGetAlertsTaskParamsPostToSlackChannel:WorkflowTaskGetAlertsTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskGetGithubCommitsTaskParams:WorkflowTaskGetGithubCommitsTaskParams": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The branch\n"
                },
                "githubRepositoryNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "pastDuration": {
                    "type": "string",
                    "description": "How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.)\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel:WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel"
                    }
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "servicesImpactedByIncident": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "branch",
                "pastDuration"
            ]
        },
        "rootly:index/WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel:WorkflowTaskGetGithubCommitsTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskGetGitlabCommitsTaskParams:WorkflowTaskGetGitlabCommitsTaskParams": {
            "properties": {
                "branch": {
                    "type": "string",
                    "description": "The branch\n"
                },
                "gitlabRepositoryNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "pastDuration": {
                    "type": "string",
                    "description": "How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.)\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel:WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel"
                    }
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "servicesImpactedByIncident": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "branch",
                "pastDuration"
            ]
        },
        "rootly:index/WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel:WorkflowTaskGetGitlabCommitsTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskGetPulsesTaskParams:WorkflowTaskGetPulsesTaskParams": {
            "properties": {
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "environmentsImpactedByIncident": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parentMessageThreadTask": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. 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\n"
                },
                "pastDuration": {
                    "type": "string",
                    "description": "How far back to fetch commits (in format '1 minute', '30 days', '3 months', etc.)\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskGetPulsesTaskParamsPostToSlackChannel:WorkflowTaskGetPulsesTaskParamsPostToSlackChannel"
                    }
                },
                "refs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "servicesImpactedByIncident": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "pastDuration"
            ]
        },
        "rootly:index/WorkflowTaskGetPulsesTaskParamsPostToSlackChannel:WorkflowTaskGetPulsesTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskHttpClientTaskParams:WorkflowTaskHttpClientTaskParams": {
            "properties": {
                "body": {
                    "type": "string",
                    "description": "HTTP body\n"
                },
                "eventMessage": {
                    "type": "string"
                },
                "eventUrl": {
                    "type": "string"
                },
                "headers": {
                    "type": "string",
                    "description": "JSON map of HTTP headers\n"
                },
                "method": {
                    "type": "string",
                    "description": "HTTP method. Value must be one of `GET`, `POST`, `PATCH`, `PUT`, `DELETE`, `OPTIONS`.\n"
                },
                "params": {
                    "type": "string",
                    "description": "JSON map of HTTP query parameters\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskHttpClientTaskParamsPostToSlackChannel:WorkflowTaskHttpClientTaskParamsPostToSlackChannel"
                    }
                },
                "succeedOnStatus": {
                    "type": "string",
                    "description": "HTTP status code expected. Can be a regular expression. Eg: 200, 200|203, 20[0-3]\n"
                },
                "taskType": {
                    "type": "string"
                },
                "url": {
                    "type": "string",
                    "description": "URL endpoint\n"
                }
            },
            "type": "object",
            "required": [
                "succeedOnStatus",
                "url"
            ]
        },
        "rootly:index/WorkflowTaskHttpClientTaskParamsPostToSlackChannel:WorkflowTaskHttpClientTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskInviteToMicrosoftTeamsChannelTaskParams:WorkflowTaskInviteToMicrosoftTeamsChannelTaskParams": {
            "properties": {
                "channel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "emails": {
                    "type": "string",
                    "description": "Comma separated list of emails to invite\n"
                },
                "taskType": {
                    "type": "string"
                },
                "team": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "channel",
                "emails"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParams:WorkflowTaskInviteToSlackChannelOpsgenieTaskParams": {
            "properties": {
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel:WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel"
                    }
                },
                "schedule": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "channels",
                "schedule"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel:WorkflowTaskInviteToSlackChannelOpsgenieTaskParamsChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParams:WorkflowTaskInviteToSlackChannelPagerdutyTaskParams": {
            "properties": {
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel:WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel"
                    }
                },
                "escalationPolicy": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "schedule": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "channels"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel:WorkflowTaskInviteToSlackChannelPagerdutyTaskParamsChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParams:WorkflowTaskInviteToSlackChannelRootlyTaskParams": {
            "properties": {
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel:WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel"
                    }
                },
                "escalationPolicyTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "groupTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "scheduleTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "serviceTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "userTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "channels"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel:WorkflowTaskInviteToSlackChannelRootlyTaskParamsChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelTaskParams:WorkflowTaskInviteToSlackChannelTaskParams": {
            "properties": {
                "channel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "slackEmails": {
                    "type": "string",
                    "description": "Comma separated list of emails to invite to the channel\n"
                },
                "slackUserGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup:WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup"
                    }
                },
                "slackUsers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParamsSlackUser:WorkflowTaskInviteToSlackChannelTaskParamsSlackUser"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "channel"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelTaskParamsSlackUser:WorkflowTaskInviteToSlackChannelTaskParamsSlackUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup:WorkflowTaskInviteToSlackChannelTaskParamsSlackUserGroup": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParams:WorkflowTaskInviteToSlackChannelVictorOpsTaskParams": {
            "properties": {
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel:WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "team": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "channels",
                "team"
            ]
        },
        "rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel:WorkflowTaskInviteToSlackChannelVictorOpsTaskParamsChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskPageJsmopsOnCallRespondersTaskParams:WorkflowTaskPageJsmopsOnCallRespondersTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description field of the incident that is generally used to provide a detailed information about the incident\n"
                },
                "message": {
                    "type": "string",
                    "description": "Message of the incident\n"
                },
                "priority": {
                    "type": "string",
                    "description": "Value must be one of `P3`, `P1`, `P2`, `P3`, `P4`, `P5`, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "teams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageJsmopsOnCallRespondersTaskParamsTeam:WorkflowTaskPageJsmopsOnCallRespondersTaskParamsTeam"
                    }
                },
                "title": {
                    "type": "string",
                    "description": "Incident title.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageJsmopsOnCallRespondersTaskParamsUser:WorkflowTaskPageJsmopsOnCallRespondersTaskParamsUser"
                    }
                }
            },
            "type": "object"
        },
        "rootly:index/WorkflowTaskPageJsmopsOnCallRespondersTaskParamsTeam:WorkflowTaskPageJsmopsOnCallRespondersTaskParamsTeam": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskPageJsmopsOnCallRespondersTaskParamsUser:WorkflowTaskPageJsmopsOnCallRespondersTaskParamsUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParams:WorkflowTaskPageOpsgenieOnCallRespondersTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description field of the incident that is generally used to provide a detailed information about the incident\n"
                },
                "message": {
                    "type": "string",
                    "description": "Message of the incident\n"
                },
                "priority": {
                    "type": "string",
                    "description": "Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "teams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam:WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam"
                    }
                },
                "title": {
                    "type": "string",
                    "description": "Incident title.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser:WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser"
                    }
                }
            },
            "type": "object"
        },
        "rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam:WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsTeam": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser:WorkflowTaskPageOpsgenieOnCallRespondersTaskParamsUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParams:WorkflowTaskPagePagerdutyOnCallRespondersTaskParams": {
            "properties": {
                "createNewIncidentOnConflict": {
                    "type": "boolean",
                    "description": "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\n"
                },
                "escalationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy:WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy"
                    }
                },
                "message": {
                    "type": "string"
                },
                "priority": {
                    "type": "string",
                    "description": "PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity\n"
                },
                "service": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "Incident title.\n"
                },
                "urgency": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser:WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser"
                    }
                }
            },
            "type": "object",
            "required": [
                "service"
            ]
        },
        "rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy:WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsEscalationPolicy": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser:WorkflowTaskPagePagerdutyOnCallRespondersTaskParamsUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskPageRootlyOnCallRespondersTaskParams:WorkflowTaskPageRootlyOnCallRespondersTaskParams": {
            "properties": {
                "alertUrgencyId": {
                    "type": "string",
                    "description": "Alert urgency ID\n"
                },
                "description": {
                    "type": "string",
                    "description": "Alert description\n"
                },
                "escalationNote": {
                    "type": "string"
                },
                "escalationPolicyTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "functionalityTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "groupTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "serviceTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "Alert title\n"
                },
                "taskType": {
                    "type": "string"
                },
                "userTarget": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "alertUrgencyId",
                "summary"
            ]
        },
        "rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParams:WorkflowTaskPageVictorOpsOnCallRespondersTaskParams": {
            "properties": {
                "escalationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy:WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "Alert title.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser:WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser"
                    }
                }
            },
            "type": "object"
        },
        "rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy:WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsEscalationPolicy": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser:WorkflowTaskPageVictorOpsOnCallRespondersTaskParamsUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskPrintTaskParams:WorkflowTaskPrintTaskParams": {
            "properties": {
                "message": {
                    "type": "string",
                    "description": "The message to print\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "message"
            ]
        },
        "rootly:index/WorkflowTaskPublishIncidentTaskParams:WorkflowTaskPublishIncidentTaskParams": {
            "properties": {
                "event": {
                    "type": "string",
                    "description": "Incident event description\n"
                },
                "incident": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "integrationPayload": {
                    "type": "string",
                    "description": "Additional API Payload you can pass to statuspage.io for example. Can contain liquid markup and need to be valid JSON\n"
                },
                "notifySubscribers": {
                    "type": "boolean",
                    "description": "When true notifies subscribers of the status page by email/text. Value must be one of true or false\n"
                },
                "publicTitle": {
                    "type": "string"
                },
                "shouldTweet": {
                    "type": "boolean",
                    "description": "For Statuspage.io integrated pages auto publishes a tweet for your update. Value must be one of true or false\n"
                },
                "status": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`investigating`\" pulumi-lang-dotnet=\"`Investigating`\" pulumi-lang-go=\"`investigating`\" pulumi-lang-python=\"`investigating`\" pulumi-lang-yaml=\"`investigating`\" pulumi-lang-java=\"`investigating`\"\u003e`investigating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identified`\" pulumi-lang-dotnet=\"`Identified`\" pulumi-lang-go=\"`identified`\" pulumi-lang-python=\"`identified`\" pulumi-lang-yaml=\"`identified`\" pulumi-lang-java=\"`identified`\"\u003e`identified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitoring`\" pulumi-lang-dotnet=\"`Monitoring`\" pulumi-lang-go=\"`monitoring`\" pulumi-lang-python=\"`monitoring`\" pulumi-lang-yaml=\"`monitoring`\" pulumi-lang-java=\"`monitoring`\"\u003e`monitoring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e.\n"
                },
                "statusPageId": {
                    "type": "string"
                },
                "statusPageTemplate": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "incident",
                "publicTitle",
                "status",
                "statusPageId"
            ]
        },
        "rootly:index/WorkflowTaskRedisClientTaskParams:WorkflowTaskRedisClientTaskParams": {
            "properties": {
                "commands": {
                    "type": "string"
                },
                "eventMessage": {
                    "type": "string"
                },
                "eventUrl": {
                    "type": "string"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskRedisClientTaskParamsPostToSlackChannel:WorkflowTaskRedisClientTaskParamsPostToSlackChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "commands",
                "url"
            ]
        },
        "rootly:index/WorkflowTaskRedisClientTaskParamsPostToSlackChannel:WorkflowTaskRedisClientTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskRemoveGoogleDocsPermissionsTaskParams:WorkflowTaskRemoveGoogleDocsPermissionsTaskParams": {
            "properties": {
                "attributeToQueryBy": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`emailAddress`\" pulumi-lang-dotnet=\"`EmailAddress`\" pulumi-lang-go=\"`emailAddress`\" pulumi-lang-python=\"`email_address`\" pulumi-lang-yaml=\"`emailAddress`\" pulumi-lang-java=\"`emailAddress`\"\u003e`emailAddress`\u003c/span\u003e.\n"
                },
                "fileId": {
                    "type": "string",
                    "description": "The Google Doc file ID\n"
                },
                "taskType": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "attributeToQueryBy",
                "fileId",
                "value"
            ]
        },
        "rootly:index/WorkflowTaskRenameMicrosoftTeamsChannelTaskParams:WorkflowTaskRenameMicrosoftTeamsChannelTaskParams": {
            "properties": {
                "channel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "team": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "channel",
                "team",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskRenameSlackChannelTaskParams:WorkflowTaskRenameSlackChannelTaskParams": {
            "properties": {
                "channel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "channel",
                "title"
            ]
        },
        "rootly:index/WorkflowTaskRunCommandHerokuTaskParams:WorkflowTaskRunCommandHerokuTaskParams": {
            "properties": {
                "appName": {
                    "type": "string"
                },
                "command": {
                    "type": "string"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel:WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel"
                    }
                },
                "size": {
                    "type": "string",
                    "description": "Value must be one of `standard-1X`, `standard-2X`.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "appName",
                "command",
                "size"
            ]
        },
        "rootly:index/WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel:WorkflowTaskRunCommandHerokuTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSendDashboardReportTaskParams:WorkflowTaskSendDashboardReportTaskParams": {
            "properties": {
                "body": {
                    "type": "string",
                    "description": "The email body\n"
                },
                "dashboardIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "from": {
                    "type": "string",
                    "description": "The from email address. Need to use SMTP integration if different than rootly.com\n"
                },
                "preheader": {
                    "type": "string",
                    "description": "The preheader\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The subject\n"
                },
                "taskType": {
                    "type": "string"
                },
                "tos": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "body",
                "dashboardIds",
                "subject",
                "tos"
            ]
        },
        "rootly:index/WorkflowTaskSendEmailTaskParams:WorkflowTaskSendEmailTaskParams": {
            "properties": {
                "bccs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "body": {
                    "type": "string",
                    "description": "The email body\n"
                },
                "ccs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "customLogoUrl": {
                    "type": "string",
                    "description": "URL to your custom email logo\n"
                },
                "from": {
                    "type": "string",
                    "description": "The from email address. Need to use SMTP integration if different than rootly.com\n"
                },
                "includeFooter": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "includeHeader": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "preheader": {
                    "type": "string",
                    "description": "The preheader\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The subject\n"
                },
                "taskType": {
                    "type": "string"
                },
                "tos": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "body",
                "subject",
                "tos"
            ]
        },
        "rootly:index/WorkflowTaskSendMicrosoftTeamsBlocksTaskParams:WorkflowTaskSendMicrosoftTeamsBlocksTaskParams": {
            "properties": {
                "attachments": {
                    "type": "string",
                    "description": "Support liquid markup. Needs to be a valid JSON string after liquid is parsed\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "attachments"
            ]
        },
        "rootly:index/WorkflowTaskSendMicrosoftTeamsChatMessageTaskParams:WorkflowTaskSendMicrosoftTeamsChatMessageTaskParams": {
            "properties": {
                "chats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsChatMessageTaskParamsChat:WorkflowTaskSendMicrosoftTeamsChatMessageTaskParamsChat"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "text": {
                    "type": "string",
                    "description": "The message text\n"
                }
            },
            "type": "object",
            "required": [
                "chats",
                "text"
            ]
        },
        "rootly:index/WorkflowTaskSendMicrosoftTeamsChatMessageTaskParamsChat:WorkflowTaskSendMicrosoftTeamsChatMessageTaskParamsChat": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSendMicrosoftTeamsMessageTaskParams:WorkflowTaskSendMicrosoftTeamsMessageTaskParams": {
            "properties": {
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsMessageTaskParamsChannel:WorkflowTaskSendMicrosoftTeamsMessageTaskParamsChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "text": {
                    "type": "string",
                    "description": "The message text\n"
                }
            },
            "type": "object",
            "required": [
                "text"
            ]
        },
        "rootly:index/WorkflowTaskSendMicrosoftTeamsMessageTaskParamsChannel:WorkflowTaskSendMicrosoftTeamsMessageTaskParamsChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSendSlackBlocksTaskParams:WorkflowTaskSendSlackBlocksTaskParams": {
            "properties": {
                "attachments": {
                    "type": "string",
                    "description": "Support liquid markup. Needs to be a valid JSON string after liquid is parsed\n"
                },
                "blocks": {
                    "type": "string",
                    "description": "Support liquid markup. Needs to be a valid JSON string after liquid is parsed\n"
                },
                "broadcastThreadReplyToChannel": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParamsChannel:WorkflowTaskSendSlackBlocksTaskParamsChannel"
                    }
                },
                "message": {
                    "type": "string"
                },
                "parentMessageThreadTask": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. 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\n"
                },
                "pinToChannel": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "sendAsEphemeral": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "sendOnlyAsThreadedMessage": {
                    "type": "boolean",
                    "description": "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\n"
                },
                "slackUserGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup:WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup"
                    }
                },
                "slackUsers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParamsSlackUser:WorkflowTaskSendSlackBlocksTaskParamsSlackUser"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "threadTs": {
                    "type": "string",
                    "description": "The thread to send the message into\n"
                },
                "updateParentMessage": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                }
            },
            "type": "object",
            "required": [
                "blocks"
            ]
        },
        "rootly:index/WorkflowTaskSendSlackBlocksTaskParamsChannel:WorkflowTaskSendSlackBlocksTaskParamsChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSendSlackBlocksTaskParamsSlackUser:WorkflowTaskSendSlackBlocksTaskParamsSlackUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup:WorkflowTaskSendSlackBlocksTaskParamsSlackUserGroup": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSendSlackMessageTaskParams:WorkflowTaskSendSlackMessageTaskParams": {
            "properties": {
                "actionables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`updateSummary`\" pulumi-lang-dotnet=\"`UpdateSummary`\" pulumi-lang-go=\"`updateSummary`\" pulumi-lang-python=\"`update_summary`\" pulumi-lang-yaml=\"`updateSummary`\" pulumi-lang-java=\"`updateSummary`\"\u003e`updateSummary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateStatus`\" pulumi-lang-dotnet=\"`UpdateStatus`\" pulumi-lang-go=\"`updateStatus`\" pulumi-lang-python=\"`update_status`\" pulumi-lang-yaml=\"`updateStatus`\" pulumi-lang-java=\"`updateStatus`\"\u003e`updateStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archiveChannel`\" pulumi-lang-dotnet=\"`ArchiveChannel`\" pulumi-lang-go=\"`archiveChannel`\" pulumi-lang-python=\"`archive_channel`\" pulumi-lang-yaml=\"`archiveChannel`\" pulumi-lang-java=\"`archiveChannel`\"\u003e`archiveChannel`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manageIncidentRoles`\" pulumi-lang-dotnet=\"`ManageIncidentRoles`\" pulumi-lang-go=\"`manageIncidentRoles`\" pulumi-lang-python=\"`manage_incident_roles`\" pulumi-lang-yaml=\"`manageIncidentRoles`\" pulumi-lang-java=\"`manageIncidentRoles`\"\u003e`manageIncidentRoles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateIncident`\" pulumi-lang-dotnet=\"`UpdateIncident`\" pulumi-lang-go=\"`updateIncident`\" pulumi-lang-python=\"`update_incident`\" pulumi-lang-yaml=\"`updateIncident`\" pulumi-lang-java=\"`updateIncident`\"\u003e`updateIncident`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allCommands`\" pulumi-lang-dotnet=\"`AllCommands`\" pulumi-lang-go=\"`allCommands`\" pulumi-lang-python=\"`all_commands`\" pulumi-lang-yaml=\"`allCommands`\" pulumi-lang-java=\"`allCommands`\"\u003e`allCommands`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`leaveFeedback`\" pulumi-lang-dotnet=\"`LeaveFeedback`\" pulumi-lang-go=\"`leaveFeedback`\" pulumi-lang-python=\"`leave_feedback`\" pulumi-lang-yaml=\"`leaveFeedback`\" pulumi-lang-java=\"`leaveFeedback`\"\u003e`leaveFeedback`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manageFormFields`\" pulumi-lang-dotnet=\"`ManageFormFields`\" pulumi-lang-go=\"`manageFormFields`\" pulumi-lang-python=\"`manage_form_fields`\" pulumi-lang-yaml=\"`manageFormFields`\" pulumi-lang-java=\"`manageFormFields`\"\u003e`manageFormFields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manageActionItems`\" pulumi-lang-dotnet=\"`ManageActionItems`\" pulumi-lang-go=\"`manageActionItems`\" pulumi-lang-python=\"`manage_action_items`\" pulumi-lang-yaml=\"`manageActionItems`\" pulumi-lang-java=\"`manageActionItems`\"\u003e`manageActionItems`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`viewTasks`\" pulumi-lang-dotnet=\"`ViewTasks`\" pulumi-lang-go=\"`viewTasks`\" pulumi-lang-python=\"`view_tasks`\" pulumi-lang-yaml=\"`viewTasks`\" pulumi-lang-java=\"`viewTasks`\"\u003e`viewTasks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`addPagerdutyResponders`\" pulumi-lang-dotnet=\"`AddPagerdutyResponders`\" pulumi-lang-go=\"`addPagerdutyResponders`\" pulumi-lang-python=\"`add_pagerduty_responders`\" pulumi-lang-yaml=\"`addPagerdutyResponders`\" pulumi-lang-java=\"`addPagerdutyResponders`\"\u003e`addPagerdutyResponders`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`addOpsgenieResponders`\" pulumi-lang-dotnet=\"`AddOpsgenieResponders`\" pulumi-lang-go=\"`addOpsgenieResponders`\" pulumi-lang-python=\"`add_opsgenie_responders`\" pulumi-lang-yaml=\"`addOpsgenieResponders`\" pulumi-lang-java=\"`addOpsgenieResponders`\"\u003e`addOpsgenieResponders`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`addVictorOpsResponders`\" pulumi-lang-dotnet=\"`AddVictorOpsResponders`\" pulumi-lang-go=\"`addVictorOpsResponders`\" pulumi-lang-python=\"`add_victor_ops_responders`\" pulumi-lang-yaml=\"`addVictorOpsResponders`\" pulumi-lang-java=\"`addVictorOpsResponders`\"\u003e`addVictorOpsResponders`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateStatusPage`\" pulumi-lang-dotnet=\"`UpdateStatusPage`\" pulumi-lang-go=\"`updateStatusPage`\" pulumi-lang-python=\"`update_status_page`\" pulumi-lang-yaml=\"`updateStatusPage`\" pulumi-lang-java=\"`updateStatusPage`\"\u003e`updateStatusPage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pauseReminder`\" pulumi-lang-dotnet=\"`PauseReminder`\" pulumi-lang-go=\"`pauseReminder`\" pulumi-lang-python=\"`pause_reminder`\" pulumi-lang-yaml=\"`pauseReminder`\" pulumi-lang-java=\"`pauseReminder`\"\u003e`pauseReminder`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snoozeReminder`\" pulumi-lang-dotnet=\"`SnoozeReminder`\" pulumi-lang-go=\"`snoozeReminder`\" pulumi-lang-python=\"`snooze_reminder`\" pulumi-lang-yaml=\"`snoozeReminder`\" pulumi-lang-java=\"`snoozeReminder`\"\u003e`snoozeReminder`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`restartReminder`\" pulumi-lang-dotnet=\"`RestartReminder`\" pulumi-lang-go=\"`restartReminder`\" pulumi-lang-python=\"`restart_reminder`\" pulumi-lang-yaml=\"`restartReminder`\" pulumi-lang-java=\"`restartReminder`\"\u003e`restartReminder`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelIncident`\" pulumi-lang-dotnet=\"`CancelIncident`\" pulumi-lang-go=\"`cancelIncident`\" pulumi-lang-python=\"`cancel_incident`\" pulumi-lang-yaml=\"`cancelIncident`\" pulumi-lang-java=\"`cancelIncident`\"\u003e`cancelIncident`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleteMessage`\" pulumi-lang-dotnet=\"`DeleteMessage`\" pulumi-lang-go=\"`deleteMessage`\" pulumi-lang-python=\"`delete_message`\" pulumi-lang-yaml=\"`deleteMessage`\" pulumi-lang-java=\"`deleteMessage`\"\u003e`deleteMessage`\u003c/span\u003e.\n"
                },
                "broadcastThreadReplyToChannel": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "channels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParamsChannel:WorkflowTaskSendSlackMessageTaskParamsChannel"
                    }
                },
                "color": {
                    "type": "string",
                    "description": "A hex color\n"
                },
                "parentMessageThreadTask": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. 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\n"
                },
                "pinToChannel": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "sendAsEphemeral": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "sendOnlyAsThreadedMessage": {
                    "type": "boolean",
                    "description": "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\n"
                },
                "slackUserGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup:WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup"
                    }
                },
                "slackUsers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParamsSlackUser:WorkflowTaskSendSlackMessageTaskParamsSlackUser"
                    }
                },
                "taskType": {
                    "type": "string"
                },
                "text": {
                    "type": "string",
                    "description": "The message text\n"
                },
                "threadTs": {
                    "type": "string",
                    "description": "The thread to send the message into\n"
                },
                "updateParentMessage": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                }
            },
            "type": "object",
            "required": [
                "text"
            ]
        },
        "rootly:index/WorkflowTaskSendSlackMessageTaskParamsChannel:WorkflowTaskSendSlackMessageTaskParamsChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSendSlackMessageTaskParamsSlackUser:WorkflowTaskSendSlackMessageTaskParamsSlackUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup:WorkflowTaskSendSlackMessageTaskParamsSlackUserGroup": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSendSmsTaskParams:WorkflowTaskSendSmsTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The SMS message\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name\n"
                },
                "phoneNumbers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "content",
                "name",
                "phoneNumbers"
            ]
        },
        "rootly:index/WorkflowTaskSendWhatsappMessageTaskParams:WorkflowTaskSendWhatsappMessageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The WhatsApp message\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name\n"
                },
                "phoneNumbers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "content",
                "name",
                "phoneNumbers"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParams:WorkflowTaskSnapshotDatadogGraphTaskParams": {
            "properties": {
                "dashboards": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard:WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard"
                    }
                },
                "metricQueries": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "pastDuration": {
                    "type": "string",
                    "description": "in format '1 minute', '30 days', '3 months', etc\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel:WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "pastDuration"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard:WorkflowTaskSnapshotDatadogGraphTaskParamsDashboard": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel:WorkflowTaskSnapshotDatadogGraphTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParams:WorkflowTaskSnapshotGrafanaDashboardTaskParams": {
            "properties": {
                "dashboards": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard:WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard"
                    }
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel:WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "dashboards"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard:WorkflowTaskSnapshotGrafanaDashboardTaskParamsDashboard": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel:WorkflowTaskSnapshotGrafanaDashboardTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotLookerLookTaskParams:WorkflowTaskSnapshotLookerLookTaskParams": {
            "properties": {
                "dashboards": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParamsDashboard:WorkflowTaskSnapshotLookerLookTaskParamsDashboard"
                    }
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel:WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "dashboards"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotLookerLookTaskParamsDashboard:WorkflowTaskSnapshotLookerLookTaskParamsDashboard": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel:WorkflowTaskSnapshotLookerLookTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParams:WorkflowTaskSnapshotNewRelicGraphTaskParams": {
            "properties": {
                "metricQuery": {
                    "type": "string"
                },
                "metricType": {
                    "type": "string",
                    "description": "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`.\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel:WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel"
                    }
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "metricQuery",
                "metricType"
            ]
        },
        "rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel:WorkflowTaskSnapshotNewRelicGraphTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskTriggerWorkflowTaskParams:WorkflowTaskTriggerWorkflowTaskParams": {
            "properties": {
                "attributeToQueryBy": {
                    "type": "string",
                    "description": "[\"(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]\", \"(post*mortem) kind can only match [: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]\", \"(pulse) kind can only match [:id]\", \"(alert) kind can only match [:id]\"]. Value must be one of \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sequentialId`\" pulumi-lang-dotnet=\"`SequentialId`\" pulumi-lang-go=\"`sequentialId`\" pulumi-lang-python=\"`sequential_id`\" pulumi-lang-yaml=\"`sequentialId`\" pulumi-lang-java=\"`sequentialId`\"\u003e`sequentialId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerdutyIncidentId`\" pulumi-lang-dotnet=\"`PagerdutyIncidentId`\" pulumi-lang-go=\"`pagerdutyIncidentId`\" pulumi-lang-python=\"`pagerduty_incident_id`\" pulumi-lang-yaml=\"`pagerdutyIncidentId`\" pulumi-lang-java=\"`pagerdutyIncidentId`\"\u003e`pagerdutyIncidentId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenieIncidentId`\" pulumi-lang-dotnet=\"`OpsgenieIncidentId`\" pulumi-lang-go=\"`opsgenieIncidentId`\" pulumi-lang-python=\"`opsgenie_incident_id`\" pulumi-lang-yaml=\"`opsgenieIncidentId`\" pulumi-lang-java=\"`opsgenieIncidentId`\"\u003e`opsgenieIncidentId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorOpsIncidentId`\" pulumi-lang-dotnet=\"`VictorOpsIncidentId`\" pulumi-lang-go=\"`victorOpsIncidentId`\" pulumi-lang-python=\"`victor_ops_incident_id`\" pulumi-lang-yaml=\"`victorOpsIncidentId`\" pulumi-lang-java=\"`victorOpsIncidentId`\"\u003e`victorOpsIncidentId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jiraIssueId`\" pulumi-lang-dotnet=\"`JiraIssueId`\" pulumi-lang-go=\"`jiraIssueId`\" pulumi-lang-python=\"`jira_issue_id`\" pulumi-lang-yaml=\"`jiraIssueId`\" pulumi-lang-java=\"`jiraIssueId`\"\u003e`jiraIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asanaTaskId`\" pulumi-lang-dotnet=\"`AsanaTaskId`\" pulumi-lang-go=\"`asanaTaskId`\" pulumi-lang-python=\"`asana_task_id`\" pulumi-lang-yaml=\"`asanaTaskId`\" pulumi-lang-java=\"`asanaTaskId`\"\u003e`asanaTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`shortcutTaskId`\" pulumi-lang-dotnet=\"`ShortcutTaskId`\" pulumi-lang-go=\"`shortcutTaskId`\" pulumi-lang-python=\"`shortcut_task_id`\" pulumi-lang-yaml=\"`shortcutTaskId`\" pulumi-lang-java=\"`shortcutTaskId`\"\u003e`shortcutTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linearIssueId`\" pulumi-lang-dotnet=\"`LinearIssueId`\" pulumi-lang-go=\"`linearIssueId`\" pulumi-lang-python=\"`linear_issue_id`\" pulumi-lang-yaml=\"`linearIssueId`\" pulumi-lang-java=\"`linearIssueId`\"\u003e`linearIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zendeskTicketId`\" pulumi-lang-dotnet=\"`ZendeskTicketId`\" pulumi-lang-go=\"`zendeskTicketId`\" pulumi-lang-python=\"`zendesk_ticket_id`\" pulumi-lang-yaml=\"`zendeskTicketId`\" pulumi-lang-java=\"`zendeskTicketId`\"\u003e`zendeskTicketId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`motionTaskId`\" pulumi-lang-dotnet=\"`MotionTaskId`\" pulumi-lang-go=\"`motionTaskId`\" pulumi-lang-python=\"`motion_task_id`\" pulumi-lang-yaml=\"`motionTaskId`\" pulumi-lang-java=\"`motionTaskId`\"\u003e`motionTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trelloCardId`\" pulumi-lang-dotnet=\"`TrelloCardId`\" pulumi-lang-go=\"`trelloCardId`\" pulumi-lang-python=\"`trello_card_id`\" pulumi-lang-yaml=\"`trelloCardId`\" pulumi-lang-java=\"`trelloCardId`\"\u003e`trelloCardId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`airtableRecordId`\" pulumi-lang-dotnet=\"`AirtableRecordId`\" pulumi-lang-go=\"`airtableRecordId`\" pulumi-lang-python=\"`airtable_record_id`\" pulumi-lang-yaml=\"`airtableRecordId`\" pulumi-lang-java=\"`airtableRecordId`\"\u003e`airtableRecordId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`shortcutStoryId`\" pulumi-lang-dotnet=\"`ShortcutStoryId`\" pulumi-lang-go=\"`shortcutStoryId`\" pulumi-lang-python=\"`shortcut_story_id`\" pulumi-lang-yaml=\"`shortcutStoryId`\" pulumi-lang-java=\"`shortcutStoryId`\"\u003e`shortcutStoryId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`githubIssueId`\" pulumi-lang-dotnet=\"`GithubIssueId`\" pulumi-lang-go=\"`githubIssueId`\" pulumi-lang-python=\"`github_issue_id`\" pulumi-lang-yaml=\"`githubIssueId`\" pulumi-lang-java=\"`githubIssueId`\"\u003e`githubIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`freshserviceTicketId`\" pulumi-lang-dotnet=\"`FreshserviceTicketId`\" pulumi-lang-go=\"`freshserviceTicketId`\" pulumi-lang-python=\"`freshservice_ticket_id`\" pulumi-lang-yaml=\"`freshserviceTicketId`\" pulumi-lang-java=\"`freshserviceTicketId`\"\u003e`freshserviceTicketId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`freshserviceTaskId`\" pulumi-lang-dotnet=\"`FreshserviceTaskId`\" pulumi-lang-go=\"`freshserviceTaskId`\" pulumi-lang-python=\"`freshservice_task_id`\" pulumi-lang-yaml=\"`freshserviceTaskId`\" pulumi-lang-java=\"`freshserviceTaskId`\"\u003e`freshserviceTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clickupTaskId`\" pulumi-lang-dotnet=\"`ClickupTaskId`\" pulumi-lang-go=\"`clickupTaskId`\" pulumi-lang-python=\"`clickup_task_id`\" pulumi-lang-yaml=\"`clickupTaskId`\" pulumi-lang-java=\"`clickupTaskId`\"\u003e`clickupTaskId`\u003c/span\u003e.\n"
                },
                "checkWorkflowConditions": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "kind": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postMortem`\" pulumi-lang-dotnet=\"`PostMortem`\" pulumi-lang-go=\"`postMortem`\" pulumi-lang-python=\"`post_mortem`\" pulumi-lang-yaml=\"`postMortem`\" pulumi-lang-java=\"`postMortem`\"\u003e`postMortem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`actionItem`\" pulumi-lang-dotnet=\"`ActionItem`\" pulumi-lang-go=\"`actionItem`\" pulumi-lang-python=\"`action_item`\" pulumi-lang-yaml=\"`actionItem`\" pulumi-lang-java=\"`actionItem`\"\u003e`actionItem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pulse`\" pulumi-lang-dotnet=\"`Pulse`\" pulumi-lang-go=\"`pulse`\" pulumi-lang-python=\"`pulse`\" pulumi-lang-yaml=\"`pulse`\" pulumi-lang-java=\"`pulse`\"\u003e`pulse`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "resource": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "workflow": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "attributeToQueryBy",
                "kind",
                "resource",
                "workflow"
            ]
        },
        "rootly:index/WorkflowTaskTweetTwitterMessageTaskParams:WorkflowTaskTweetTwitterMessageTaskParams": {
            "properties": {
                "message": {
                    "type": "string"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "message"
            ]
        },
        "rootly:index/WorkflowTaskUpdateActionItemTaskParams:WorkflowTaskUpdateActionItemTaskParams": {
            "properties": {
                "assignedToUser": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.  The user this action item is assigned to\n"
                },
                "assignedToUserId": {
                    "type": "string",
                    "description": "[DEPRECATED] Use assigned*to*user attribute instead. The user id this action item is assigned to\n"
                },
                "attributeToQueryBy": {
                    "type": "string",
                    "description": "Attribute of the action item to match against. Value must be one of \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jiraIssueId`\" pulumi-lang-dotnet=\"`JiraIssueId`\" pulumi-lang-go=\"`jiraIssueId`\" pulumi-lang-python=\"`jira_issue_id`\" pulumi-lang-yaml=\"`jiraIssueId`\" pulumi-lang-java=\"`jiraIssueId`\"\u003e`jiraIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asanaTaskId`\" pulumi-lang-dotnet=\"`AsanaTaskId`\" pulumi-lang-go=\"`asanaTaskId`\" pulumi-lang-python=\"`asana_task_id`\" pulumi-lang-yaml=\"`asanaTaskId`\" pulumi-lang-java=\"`asanaTaskId`\"\u003e`asanaTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`shortcutTaskId`\" pulumi-lang-dotnet=\"`ShortcutTaskId`\" pulumi-lang-go=\"`shortcutTaskId`\" pulumi-lang-python=\"`shortcut_task_id`\" pulumi-lang-yaml=\"`shortcutTaskId`\" pulumi-lang-java=\"`shortcutTaskId`\"\u003e`shortcutTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linearIssueId`\" pulumi-lang-dotnet=\"`LinearIssueId`\" pulumi-lang-go=\"`linearIssueId`\" pulumi-lang-python=\"`linear_issue_id`\" pulumi-lang-yaml=\"`linearIssueId`\" pulumi-lang-java=\"`linearIssueId`\"\u003e`linearIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zendeskTicketId`\" pulumi-lang-dotnet=\"`ZendeskTicketId`\" pulumi-lang-go=\"`zendeskTicketId`\" pulumi-lang-python=\"`zendesk_ticket_id`\" pulumi-lang-yaml=\"`zendeskTicketId`\" pulumi-lang-java=\"`zendeskTicketId`\"\u003e`zendeskTicketId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`motionTaskId`\" pulumi-lang-dotnet=\"`MotionTaskId`\" pulumi-lang-go=\"`motionTaskId`\" pulumi-lang-python=\"`motion_task_id`\" pulumi-lang-yaml=\"`motionTaskId`\" pulumi-lang-java=\"`motionTaskId`\"\u003e`motionTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trelloCardId`\" pulumi-lang-dotnet=\"`TrelloCardId`\" pulumi-lang-go=\"`trelloCardId`\" pulumi-lang-python=\"`trello_card_id`\" pulumi-lang-yaml=\"`trelloCardId`\" pulumi-lang-java=\"`trelloCardId`\"\u003e`trelloCardId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`airtableRecordId`\" pulumi-lang-dotnet=\"`AirtableRecordId`\" pulumi-lang-go=\"`airtableRecordId`\" pulumi-lang-python=\"`airtable_record_id`\" pulumi-lang-yaml=\"`airtableRecordId`\" pulumi-lang-java=\"`airtableRecordId`\"\u003e`airtableRecordId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`shortcutStoryId`\" pulumi-lang-dotnet=\"`ShortcutStoryId`\" pulumi-lang-go=\"`shortcutStoryId`\" pulumi-lang-python=\"`shortcut_story_id`\" pulumi-lang-yaml=\"`shortcutStoryId`\" pulumi-lang-java=\"`shortcutStoryId`\"\u003e`shortcutStoryId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`githubIssueId`\" pulumi-lang-dotnet=\"`GithubIssueId`\" pulumi-lang-go=\"`githubIssueId`\" pulumi-lang-python=\"`github_issue_id`\" pulumi-lang-yaml=\"`githubIssueId`\" pulumi-lang-java=\"`githubIssueId`\"\u003e`githubIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitlabIssueId`\" pulumi-lang-dotnet=\"`GitlabIssueId`\" pulumi-lang-go=\"`gitlabIssueId`\" pulumi-lang-python=\"`gitlab_issue_id`\" pulumi-lang-yaml=\"`gitlabIssueId`\" pulumi-lang-java=\"`gitlabIssueId`\"\u003e`gitlabIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`freshserviceTicketId`\" pulumi-lang-dotnet=\"`FreshserviceTicketId`\" pulumi-lang-go=\"`freshserviceTicketId`\" pulumi-lang-python=\"`freshservice_ticket_id`\" pulumi-lang-yaml=\"`freshserviceTicketId`\" pulumi-lang-java=\"`freshserviceTicketId`\"\u003e`freshserviceTicketId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`freshserviceTaskId`\" pulumi-lang-dotnet=\"`FreshserviceTaskId`\" pulumi-lang-go=\"`freshserviceTaskId`\" pulumi-lang-python=\"`freshservice_task_id`\" pulumi-lang-yaml=\"`freshserviceTaskId`\" pulumi-lang-java=\"`freshserviceTaskId`\"\u003e`freshserviceTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clickupTaskId`\" pulumi-lang-dotnet=\"`ClickupTaskId`\" pulumi-lang-go=\"`clickupTaskId`\" pulumi-lang-python=\"`clickup_task_id`\" pulumi-lang-yaml=\"`clickupTaskId`\" pulumi-lang-java=\"`clickupTaskId`\"\u003e`clickupTaskId`\u003c/span\u003e.\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "description": {
                    "type": "string",
                    "description": "The action item description\n"
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "priority": {
                    "type": "string",
                    "description": "The action item priority. Value must be one of \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                },
                "queryValue": {
                    "type": "string",
                    "description": "Value that attribute*to*query_by to uses to match against\n"
                },
                "status": {
                    "type": "string",
                    "description": "The action item status. Value must be one of \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`done`\" pulumi-lang-dotnet=\"`Done`\" pulumi-lang-go=\"`done`\" pulumi-lang-python=\"`done`\" pulumi-lang-yaml=\"`done`\" pulumi-lang-java=\"`done`\"\u003e`done`\u003c/span\u003e.\n"
                },
                "summary": {
                    "type": "string",
                    "description": "Brief description of the action item\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "attributeToQueryBy",
                "queryValue"
            ]
        },
        "rootly:index/WorkflowTaskUpdateAirtableTableRecordTaskParams:WorkflowTaskUpdateAirtableTableRecordTaskParams": {
            "properties": {
                "baseKey": {
                    "type": "string",
                    "description": "The base key\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "recordId": {
                    "type": "string",
                    "description": "The record id\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The table name\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "baseKey",
                "recordId",
                "tableName"
            ]
        },
        "rootly:index/WorkflowTaskUpdateAsanaTaskTaskParams:WorkflowTaskUpdateAsanaTaskTaskParams": {
            "properties": {
                "assignUserEmail": {
                    "type": "string",
                    "description": "The assigned user's email\n"
                },
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "dependencyDirection": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`blocking`\" pulumi-lang-dotnet=\"`Blocking`\" pulumi-lang-go=\"`blocking`\" pulumi-lang-python=\"`blocking`\" pulumi-lang-yaml=\"`blocking`\" pulumi-lang-java=\"`blocking`\"\u003e`blocking`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockedBy`\" pulumi-lang-dotnet=\"`BlockedBy`\" pulumi-lang-go=\"`blockedBy`\" pulumi-lang-python=\"`blocked_by`\" pulumi-lang-yaml=\"`blockedBy`\" pulumi-lang-java=\"`blockedBy`\"\u003e`blockedBy`\u003c/span\u003e.\n"
                },
                "dependentTaskIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Dependent task ids. Supports liquid syntax\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "notes": {
                    "type": "string"
                },
                "taskId": {
                    "type": "string",
                    "description": "The task id\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The task title\n"
                }
            },
            "type": "object",
            "required": [
                "completion",
                "taskId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateAttachedAlertsTaskParams:WorkflowTaskUpdateAttachedAlertsTaskParams": {
            "properties": {
                "status": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`acknowledged`\" pulumi-lang-dotnet=\"`Acknowledged`\" pulumi-lang-go=\"`acknowledged`\" pulumi-lang-python=\"`acknowledged`\" pulumi-lang-yaml=\"`acknowledged`\" pulumi-lang-java=\"`acknowledged`\"\u003e`acknowledged`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "status"
            ]
        },
        "rootly:index/WorkflowTaskUpdateClickupTaskTaskParams:WorkflowTaskUpdateClickupTaskTaskParams": {
            "properties": {
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "description": {
                    "type": "string",
                    "description": "The task description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "tags": {
                    "type": "string",
                    "description": "The task tags\n"
                },
                "taskId": {
                    "type": "string",
                    "description": "The task id\n"
                },
                "taskPayload": {
                    "type": "string",
                    "description": "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\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The task title\n"
                }
            },
            "type": "object",
            "required": [
                "taskId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateCodaPageTaskParams:WorkflowTaskUpdateCodaPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The Coda page content\n"
                },
                "docId": {
                    "type": "string",
                    "description": "The Coda doc id\n"
                },
                "pageId": {
                    "type": "string",
                    "description": "The Coda page id\n"
                },
                "subtitle": {
                    "type": "string",
                    "description": "The Coda page subtitle\n"
                },
                "taskType": {
                    "type": "string"
                },
                "template": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The Coda page title\n"
                }
            },
            "type": "object",
            "required": [
                "pageId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateConfluencePageTaskParams:WorkflowTaskUpdateConfluencePageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The Confluence page content\n"
                },
                "fileId": {
                    "type": "string",
                    "description": "The Confluence page ID\n"
                },
                "integration": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Specify integration id if you have more than one Confluence instance\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when updating page, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "template": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The Confluence template to use\n"
                },
                "title": {
                    "type": "string",
                    "description": "The Confluence page title\n"
                }
            },
            "type": "object",
            "required": [
                "fileId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateDatadogNotebookTaskParams:WorkflowTaskUpdateDatadogNotebookTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The Datadog notebook content\n"
                },
                "fileId": {
                    "type": "string",
                    "description": "The Datadog notebook ID\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The notebook type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`postmortem`\" pulumi-lang-dotnet=\"`Postmortem`\" pulumi-lang-go=\"`postmortem`\" pulumi-lang-python=\"`postmortem`\" pulumi-lang-yaml=\"`postmortem`\" pulumi-lang-java=\"`postmortem`\"\u003e`postmortem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`runbook`\" pulumi-lang-dotnet=\"`Runbook`\" pulumi-lang-go=\"`runbook`\" pulumi-lang-python=\"`runbook`\" pulumi-lang-yaml=\"`runbook`\" pulumi-lang-java=\"`runbook`\"\u003e`runbook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`investigation`\" pulumi-lang-dotnet=\"`Investigation`\" pulumi-lang-go=\"`investigation`\" pulumi-lang-python=\"`investigation`\" pulumi-lang-yaml=\"`investigation`\" pulumi-lang-java=\"`investigation`\"\u003e`investigation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`documentation`\" pulumi-lang-dotnet=\"`Documentation`\" pulumi-lang-go=\"`documentation`\" pulumi-lang-python=\"`documentation`\" pulumi-lang-yaml=\"`documentation`\" pulumi-lang-java=\"`documentation`\"\u003e`documentation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e.\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when updating notebook, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "template": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The Datadog notebook template to use\n"
                },
                "title": {
                    "type": "string",
                    "description": "The Datadog notebook title\n"
                }
            },
            "type": "object",
            "required": [
                "fileId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateDropboxPaperPageTaskParams:WorkflowTaskUpdateDropboxPaperPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The Dropbox Paper document content\n"
                },
                "fileId": {
                    "type": "string",
                    "description": "The Dropbox Paper document ID\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when updating document, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The Dropbox Paper document title\n"
                }
            },
            "type": "object",
            "required": [
                "fileId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateGithubIssueTaskParams:WorkflowTaskUpdateGithubIssueTaskParams": {
            "properties": {
                "body": {
                    "type": "string",
                    "description": "The issue body\n"
                },
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "issueId": {
                    "type": "string",
                    "description": "The issue id\n"
                },
                "issueType": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The issue type\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateGithubIssueTaskParamsLabel:WorkflowTaskUpdateGithubIssueTaskParamsLabel"
                    },
                    "description": "The issue labels\n"
                },
                "labelsMode": {
                    "type": "string",
                    "description": "How to apply labels. 'replace' (default) overwrites all existing labels. 'append' adds to existing labels without removing them.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`replace`\" pulumi-lang-dotnet=\"`Replace`\" pulumi-lang-go=\"`replace`\" pulumi-lang-python=\"`replace`\" pulumi-lang-yaml=\"`replace`\" pulumi-lang-java=\"`replace`\"\u003e`replace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e.\n"
                },
                "repository": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The repository (used for loading labels and issue types)\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                }
            },
            "type": "object",
            "required": [
                "completion",
                "issueId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateGithubIssueTaskParamsLabel:WorkflowTaskUpdateGithubIssueTaskParamsLabel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskUpdateGitlabIssueTaskParams:WorkflowTaskUpdateGitlabIssueTaskParams": {
            "properties": {
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The issue description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "issueId": {
                    "type": "string",
                    "description": "The issue id\n"
                },
                "issueType": {
                    "type": "string",
                    "description": "The issue type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`issue`\" pulumi-lang-dotnet=\"`Issue`\" pulumi-lang-go=\"`issue`\" pulumi-lang-python=\"`issue`\" pulumi-lang-yaml=\"`issue`\" pulumi-lang-java=\"`issue`\"\u003e`issue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`testCase`\" pulumi-lang-dotnet=\"`TestCase`\" pulumi-lang-go=\"`testCase`\" pulumi-lang-python=\"`test_case`\" pulumi-lang-yaml=\"`testCase`\" pulumi-lang-java=\"`testCase`\"\u003e`testCase`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n"
                },
                "labels": {
                    "type": "string",
                    "description": "The issue labels\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                }
            },
            "type": "object",
            "required": [
                "completion",
                "issueId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParams:WorkflowTaskUpdateGoogleCalendarEventTaskParams": {
            "properties": {
                "adjustmentDays": {
                    "type": "string",
                    "description": "Days to adjust meeting by\n"
                },
                "attendees": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails of attendees\n"
                },
                "calendarId": {
                    "type": "string"
                },
                "canGuestsInviteOthers": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "canGuestsModifyEvent": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "canGuestsSeeOtherGuests": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "conferenceSolutionKey": {
                    "type": "string",
                    "description": "Sets the video conference type attached to the meeting. Value must be one of `eventHangout`, `eventNamedHangout`, `hangoutsMeet`, `addOn`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The event description\n"
                },
                "eventId": {
                    "type": "string",
                    "description": "The event ID\n"
                },
                "meetingDuration": {
                    "type": "string",
                    "description": "Meeting duration in format like '1 hour', '30 minutes'\n"
                },
                "postToIncidentTimeline": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "postToSlackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel:WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel"
                    }
                },
                "replaceAttendees": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "sendUpdates": {
                    "type": "boolean",
                    "description": "Send an email to the attendees notifying them of the event. Value must be one of true or false\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The event summary\n"
                },
                "taskType": {
                    "type": "string"
                },
                "timeOfMeeting": {
                    "type": "string",
                    "description": "Time of meeting in format HH:MM\n"
                }
            },
            "type": "object",
            "required": [
                "eventId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel:WorkflowTaskUpdateGoogleCalendarEventTaskParamsPostToSlackChannel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskUpdateGoogleDocsPageTaskParams:WorkflowTaskUpdateGoogleDocsPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The Google Doc content\n"
                },
                "fileId": {
                    "type": "string",
                    "description": "The Google Doc file ID\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when updating page, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "templateId": {
                    "type": "string",
                    "description": "The Google Doc file ID to use as a template.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The Google Doc title\n"
                }
            },
            "type": "object",
            "required": [
                "fileId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateIncidentPostmortemTaskParams:WorkflowTaskUpdateIncidentPostmortemTaskParams": {
            "properties": {
                "postmortemId": {
                    "type": "string",
                    "description": "UUID of the retrospective that needs to be updated\n"
                },
                "status": {
                    "type": "string"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The incident title\n"
                }
            },
            "type": "object",
            "required": [
                "postmortemId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateIncidentStatusTimestampTaskParams:WorkflowTaskUpdateIncidentStatusTimestampTaskParams": {
            "properties": {
                "assignedAt": {
                    "type": "string",
                    "description": "Timestamp of when the sub-status was assigned\n"
                },
                "subStatusId": {
                    "type": "string",
                    "description": "Sub-status to update timestamp for\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "assignedAt",
                "subStatusId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateIncidentTaskParams:WorkflowTaskUpdateIncidentTaskParams": {
            "properties": {
                "acknowledgedAt": {
                    "type": "string"
                },
                "attributeToQueryBy": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sequentialId`\" pulumi-lang-dotnet=\"`SequentialId`\" pulumi-lang-go=\"`sequentialId`\" pulumi-lang-python=\"`sequential_id`\" pulumi-lang-yaml=\"`sequentialId`\" pulumi-lang-java=\"`sequentialId`\"\u003e`sequentialId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerdutyIncidentId`\" pulumi-lang-dotnet=\"`PagerdutyIncidentId`\" pulumi-lang-go=\"`pagerdutyIncidentId`\" pulumi-lang-python=\"`pagerduty_incident_id`\" pulumi-lang-yaml=\"`pagerdutyIncidentId`\" pulumi-lang-java=\"`pagerdutyIncidentId`\"\u003e`pagerdutyIncidentId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenieIncidentId`\" pulumi-lang-dotnet=\"`OpsgenieIncidentId`\" pulumi-lang-go=\"`opsgenieIncidentId`\" pulumi-lang-python=\"`opsgenie_incident_id`\" pulumi-lang-yaml=\"`opsgenieIncidentId`\" pulumi-lang-java=\"`opsgenieIncidentId`\"\u003e`opsgenieIncidentId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorOpsIncidentId`\" pulumi-lang-dotnet=\"`VictorOpsIncidentId`\" pulumi-lang-go=\"`victorOpsIncidentId`\" pulumi-lang-python=\"`victor_ops_incident_id`\" pulumi-lang-yaml=\"`victorOpsIncidentId`\" pulumi-lang-java=\"`victorOpsIncidentId`\"\u003e`victorOpsIncidentId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jiraIssueId`\" pulumi-lang-dotnet=\"`JiraIssueId`\" pulumi-lang-go=\"`jiraIssueId`\" pulumi-lang-python=\"`jira_issue_id`\" pulumi-lang-yaml=\"`jiraIssueId`\" pulumi-lang-java=\"`jiraIssueId`\"\u003e`jiraIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asanaTaskId`\" pulumi-lang-dotnet=\"`AsanaTaskId`\" pulumi-lang-go=\"`asanaTaskId`\" pulumi-lang-python=\"`asana_task_id`\" pulumi-lang-yaml=\"`asanaTaskId`\" pulumi-lang-java=\"`asanaTaskId`\"\u003e`asanaTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`shortcutTaskId`\" pulumi-lang-dotnet=\"`ShortcutTaskId`\" pulumi-lang-go=\"`shortcutTaskId`\" pulumi-lang-python=\"`shortcut_task_id`\" pulumi-lang-yaml=\"`shortcutTaskId`\" pulumi-lang-java=\"`shortcutTaskId`\"\u003e`shortcutTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linearIssueId`\" pulumi-lang-dotnet=\"`LinearIssueId`\" pulumi-lang-go=\"`linearIssueId`\" pulumi-lang-python=\"`linear_issue_id`\" pulumi-lang-yaml=\"`linearIssueId`\" pulumi-lang-java=\"`linearIssueId`\"\u003e`linearIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zendeskTicketId`\" pulumi-lang-dotnet=\"`ZendeskTicketId`\" pulumi-lang-go=\"`zendeskTicketId`\" pulumi-lang-python=\"`zendesk_ticket_id`\" pulumi-lang-yaml=\"`zendeskTicketId`\" pulumi-lang-java=\"`zendeskTicketId`\"\u003e`zendeskTicketId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`motionTaskId`\" pulumi-lang-dotnet=\"`MotionTaskId`\" pulumi-lang-go=\"`motionTaskId`\" pulumi-lang-python=\"`motion_task_id`\" pulumi-lang-yaml=\"`motionTaskId`\" pulumi-lang-java=\"`motionTaskId`\"\u003e`motionTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trelloCardId`\" pulumi-lang-dotnet=\"`TrelloCardId`\" pulumi-lang-go=\"`trelloCardId`\" pulumi-lang-python=\"`trello_card_id`\" pulumi-lang-yaml=\"`trelloCardId`\" pulumi-lang-java=\"`trelloCardId`\"\u003e`trelloCardId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`airtableRecordId`\" pulumi-lang-dotnet=\"`AirtableRecordId`\" pulumi-lang-go=\"`airtableRecordId`\" pulumi-lang-python=\"`airtable_record_id`\" pulumi-lang-yaml=\"`airtableRecordId`\" pulumi-lang-java=\"`airtableRecordId`\"\u003e`airtableRecordId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`shortcutStoryId`\" pulumi-lang-dotnet=\"`ShortcutStoryId`\" pulumi-lang-go=\"`shortcutStoryId`\" pulumi-lang-python=\"`shortcut_story_id`\" pulumi-lang-yaml=\"`shortcutStoryId`\" pulumi-lang-java=\"`shortcutStoryId`\"\u003e`shortcutStoryId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`githubIssueId`\" pulumi-lang-dotnet=\"`GithubIssueId`\" pulumi-lang-go=\"`githubIssueId`\" pulumi-lang-python=\"`github_issue_id`\" pulumi-lang-yaml=\"`githubIssueId`\" pulumi-lang-java=\"`githubIssueId`\"\u003e`githubIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitlabIssueId`\" pulumi-lang-dotnet=\"`GitlabIssueId`\" pulumi-lang-go=\"`gitlabIssueId`\" pulumi-lang-python=\"`gitlab_issue_id`\" pulumi-lang-yaml=\"`gitlabIssueId`\" pulumi-lang-java=\"`gitlabIssueId`\"\u003e`gitlabIssueId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`freshserviceTicketId`\" pulumi-lang-dotnet=\"`FreshserviceTicketId`\" pulumi-lang-go=\"`freshserviceTicketId`\" pulumi-lang-python=\"`freshservice_ticket_id`\" pulumi-lang-yaml=\"`freshserviceTicketId`\" pulumi-lang-java=\"`freshserviceTicketId`\"\u003e`freshserviceTicketId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`freshserviceTaskId`\" pulumi-lang-dotnet=\"`FreshserviceTaskId`\" pulumi-lang-go=\"`freshserviceTaskId`\" pulumi-lang-python=\"`freshservice_task_id`\" pulumi-lang-yaml=\"`freshserviceTaskId`\" pulumi-lang-java=\"`freshserviceTaskId`\"\u003e`freshserviceTaskId`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clickupTaskId`\" pulumi-lang-dotnet=\"`ClickupTaskId`\" pulumi-lang-go=\"`clickupTaskId`\" pulumi-lang-python=\"`clickup_task_id`\" pulumi-lang-yaml=\"`clickupTaskId`\" pulumi-lang-java=\"`clickupTaskId`\"\u003e`clickupTaskId`\u003c/span\u003e.\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "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\n"
                },
                "detectedAt": {
                    "type": "string"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of functionality UUIDs\n"
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of group/team UUIDs\n"
                },
                "incidentId": {
                    "type": "string",
                    "description": "The incident id to update or id of any attribute on the incident\n"
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "mitigatedAt": {
                    "type": "string"
                },
                "private": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "resolvedAt": {
                    "type": "string"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of service UUIDs\n"
                },
                "severityId": {
                    "type": "string"
                },
                "startedAt": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "summary": {
                    "type": "string",
                    "description": "The incident summary\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The incident title\n"
                }
            },
            "type": "object",
            "required": [
                "incidentId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateJiraIssueTaskParams:WorkflowTaskUpdateJiraIssueTaskParams": {
            "properties": {
                "assignUserEmail": {
                    "type": "string",
                    "description": "The assigned user's email\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "description": {
                    "type": "string",
                    "description": "The issue description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "integration": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Specify integration id if you have more than one Jira instance\n"
                },
                "issueId": {
                    "type": "string",
                    "description": "The issue id\n"
                },
                "labels": {
                    "type": "string",
                    "description": "The issue labels\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "projectKey": {
                    "type": "string",
                    "description": "The project key\n"
                },
                "reporterUserEmail": {
                    "type": "string",
                    "description": "The reporter user's email\n"
                },
                "status": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The status id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                },
                "updatePayload": {
                    "type": "string",
                    "description": "Update payload. Can contain liquid markup and need to be valid JSON\n"
                }
            },
            "type": "object",
            "required": [
                "issueId",
                "projectKey"
            ]
        },
        "rootly:index/WorkflowTaskUpdateLinearIssueTaskParams:WorkflowTaskUpdateLinearIssueTaskParams": {
            "properties": {
                "assignUserEmail": {
                    "type": "string",
                    "description": "The assigned user's email\n"
                },
                "description": {
                    "type": "string",
                    "description": "The issue description\n"
                },
                "issueId": {
                    "type": "string",
                    "description": "The issue id\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateLinearIssueTaskParamsLabel:WorkflowTaskUpdateLinearIssueTaskParamsLabel"
                    }
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "project": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The project id and display name\n"
                },
                "state": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The state id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The issue title\n"
                }
            },
            "type": "object",
            "required": [
                "issueId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateLinearIssueTaskParamsLabel:WorkflowTaskUpdateLinearIssueTaskParamsLabel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskUpdateMotionTaskTaskParams:WorkflowTaskUpdateMotionTaskTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The task description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "duration": {
                    "type": "string",
                    "description": "The duration. Eg.  \"NONE\", \"REMINDER\", or a integer greater than 0.\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "taskId": {
                    "type": "string",
                    "description": "The task id\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The task title\n"
                }
            },
            "type": "object",
            "required": [
                "taskId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateNotionPageTaskParams:WorkflowTaskUpdateNotionPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "Custom page content with liquid templating support. When provided, only this content will be rendered (no default sections)\n"
                },
                "fileId": {
                    "type": "string",
                    "description": "The Notion page ID\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when creating page task, if desired\n"
                },
                "showActionItemsAsTable": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "showTimelineAsTable": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The Notion page title\n"
                }
            },
            "type": "object",
            "required": [
                "fileId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateOpsgenieAlertTaskParams:WorkflowTaskUpdateOpsgenieAlertTaskParams": {
            "properties": {
                "alertId": {
                    "type": "string",
                    "description": "Opsgenie Alert ID\n"
                },
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Description field of the alert that is generally used to provide a detailed information about the alert\n"
                },
                "message": {
                    "type": "string",
                    "description": "Message of the alert\n"
                },
                "priority": {
                    "type": "string",
                    "description": "Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "alertId",
                "completion",
                "priority"
            ]
        },
        "rootly:index/WorkflowTaskUpdateOpsgenieIncidentTaskParams:WorkflowTaskUpdateOpsgenieIncidentTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description field of the alert that is generally used to provide a detailed information about the alert\n"
                },
                "message": {
                    "type": "string",
                    "description": "Message of the alert\n"
                },
                "opsgenieIncidentId": {
                    "type": "string",
                    "description": "The Opsgenie incident ID, this can also be a Rootly incident variable\n"
                },
                "priority": {
                    "type": "string",
                    "description": "Value must be one of `P1`, `P2`, `P3`, `P4`, `P5`, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, ``.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`open`\" pulumi-lang-dotnet=\"`Open`\" pulumi-lang-go=\"`open`\" pulumi-lang-python=\"`open`\" pulumi-lang-yaml=\"`open`\" pulumi-lang-java=\"`open`\"\u003e`open`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`close`\" pulumi-lang-dotnet=\"`Close`\" pulumi-lang-go=\"`close`\" pulumi-lang-python=\"`close`\" pulumi-lang-yaml=\"`close`\" pulumi-lang-java=\"`close`\"\u003e`close`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "opsgenieIncidentId"
            ]
        },
        "rootly:index/WorkflowTaskUpdatePagerdutyIncidentTaskParams:WorkflowTaskUpdatePagerdutyIncidentTaskParams": {
            "properties": {
                "escalationLevel": {
                    "type": "string",
                    "description": "Escalation level of policy attached to incident\n"
                },
                "pagerdutyIncidentId": {
                    "type": "string",
                    "description": "Pagerduty incident id\n"
                },
                "priority": {
                    "type": "string",
                    "description": "PagerDuty incident priority, selecting auto will let Rootly auto map our incident severity\n"
                },
                "resolution": {
                    "type": "string",
                    "description": "A message outlining the incident's resolution in PagerDuty\n"
                },
                "status": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`acknowledged`\" pulumi-lang-dotnet=\"`Acknowledged`\" pulumi-lang-go=\"`acknowledged`\" pulumi-lang-python=\"`acknowledged`\" pulumi-lang-yaml=\"`acknowledged`\" pulumi-lang-java=\"`acknowledged`\"\u003e`acknowledged`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "Title to update to\n"
                },
                "urgency": {
                    "type": "string",
                    "description": "PagerDuty incident urgency, selecting auto will let Rootly auto map our incident severity. Value must be one of \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "pagerdutyIncidentId"
            ]
        },
        "rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParams:WorkflowTaskUpdatePagertreeAlertTaskParams": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description of alert as text\n"
                },
                "incident": {
                    "type": "boolean",
                    "description": "Setting to true makes an alert a Pagertree incident. Value must be one of true or false\n"
                },
                "pagertreeAlertId": {
                    "type": "string",
                    "description": "The prefix ID of the Pagertree alert\n"
                },
                "severity": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, `SEV-1`, `SEV-2`, `SEV-3`, `SEV-4`.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "teams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParamsTeam:WorkflowTaskUpdatePagertreeAlertTaskParamsTeam"
                    }
                },
                "title": {
                    "type": "string",
                    "description": "Title of alert as text\n"
                },
                "urgency": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParamsUser:WorkflowTaskUpdatePagertreeAlertTaskParamsUser"
                    }
                }
            },
            "type": "object"
        },
        "rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParamsTeam:WorkflowTaskUpdatePagertreeAlertTaskParamsTeam": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParamsUser:WorkflowTaskUpdatePagertreeAlertTaskParamsUser": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskUpdateQuipPageTaskParams:WorkflowTaskUpdateQuipPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The Quip page content\n"
                },
                "fileId": {
                    "type": "string",
                    "description": "The Quip page ID\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when updating page, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "templateId": {
                    "type": "string",
                    "description": "The Quip file ID to use as a template\n"
                },
                "title": {
                    "type": "string",
                    "description": "The Quip page title\n"
                }
            },
            "type": "object",
            "required": [
                "fileId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateServiceNowIncidentTaskParams:WorkflowTaskUpdateServiceNowIncidentTaskParams": {
            "properties": {
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The completion id and display name\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "description": {
                    "type": "string",
                    "description": "The incident description\n"
                },
                "incidentId": {
                    "type": "string",
                    "description": "The incident id\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The incident title\n"
                }
            },
            "type": "object",
            "required": [
                "incidentId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateSharepointPageTaskParams:WorkflowTaskUpdateSharepointPageTaskParams": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The SharePoint document content\n"
                },
                "fileId": {
                    "type": "string",
                    "description": "The SharePoint file ID\n"
                },
                "postMortemTemplateId": {
                    "type": "string",
                    "description": "Retrospective template to use when updating document, if desired\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The SharePoint document title\n"
                }
            },
            "type": "object",
            "required": [
                "fileId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateShortcutStoryTaskParams:WorkflowTaskUpdateShortcutStoryTaskParams": {
            "properties": {
                "archivation": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The archivation id and display name\n"
                },
                "description": {
                    "type": "string",
                    "description": "The incident description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "labels": {
                    "type": "string",
                    "description": "The story labels\n"
                },
                "storyId": {
                    "type": "string",
                    "description": "The story id\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The incident title\n"
                }
            },
            "type": "object",
            "required": [
                "archivation",
                "storyId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateShortcutTaskTaskParams:WorkflowTaskUpdateShortcutTaskTaskParams": {
            "properties": {
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The completion id and display name\n"
                },
                "description": {
                    "type": "string",
                    "description": "The task description\n"
                },
                "parentStoryId": {
                    "type": "string",
                    "description": "The parent story\n"
                },
                "taskId": {
                    "type": "string",
                    "description": "The task id\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "completion",
                "parentStoryId",
                "taskId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateSlackChannelTopicTaskParams:WorkflowTaskUpdateSlackChannelTopicTaskParams": {
            "properties": {
                "channel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "topic": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "channel",
                "topic"
            ]
        },
        "rootly:index/WorkflowTaskUpdateStatusTaskParams:WorkflowTaskUpdateStatusTaskParams": {
            "properties": {
                "inactivityTimeout": {
                    "type": "string",
                    "description": "In format '1 hour', '1 day', etc\n"
                },
                "status": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`inTriage`\" pulumi-lang-dotnet=\"`InTriage`\" pulumi-lang-go=\"`inTriage`\" pulumi-lang-python=\"`in_triage`\" pulumi-lang-yaml=\"`inTriage`\" pulumi-lang-java=\"`inTriage`\"\u003e`inTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`started`\" pulumi-lang-dotnet=\"`Started`\" pulumi-lang-go=\"`started`\" pulumi-lang-python=\"`started`\" pulumi-lang-yaml=\"`started`\" pulumi-lang-java=\"`started`\"\u003e`started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigated`\" pulumi-lang-dotnet=\"`Mitigated`\" pulumi-lang-go=\"`mitigated`\" pulumi-lang-python=\"`mitigated`\" pulumi-lang-yaml=\"`mitigated`\" pulumi-lang-java=\"`mitigated`\"\u003e`mitigated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "status"
            ]
        },
        "rootly:index/WorkflowTaskUpdateTrelloCardTaskParams:WorkflowTaskUpdateTrelloCardTaskParams": {
            "properties": {
                "archivation": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The archivation id and display name\n"
                },
                "board": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The board id and display name\n"
                },
                "cardId": {
                    "type": "string",
                    "description": "The card id\n"
                },
                "description": {
                    "type": "string",
                    "description": "The card description\n"
                },
                "dueDate": {
                    "type": "string",
                    "description": "The due date\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateTrelloCardTaskParamsLabel:WorkflowTaskUpdateTrelloCardTaskParamsLabel"
                    }
                },
                "list": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The list id and display name\n"
                },
                "taskType": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "The card title\n"
                }
            },
            "type": "object",
            "required": [
                "archivation",
                "cardId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateTrelloCardTaskParamsLabel:WorkflowTaskUpdateTrelloCardTaskParamsLabel": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "id",
                "name"
            ]
        },
        "rootly:index/WorkflowTaskUpdateVictorOpsIncidentTaskParams:WorkflowTaskUpdateVictorOpsIncidentTaskParams": {
            "properties": {
                "resolutionMessage": {
                    "type": "string",
                    "description": "Resolution message\n"
                },
                "status": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ack`\" pulumi-lang-dotnet=\"`Ack`\" pulumi-lang-go=\"`ack`\" pulumi-lang-python=\"`ack`\" pulumi-lang-yaml=\"`ack`\" pulumi-lang-java=\"`ack`\"\u003e`ack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "taskType": {
                    "type": "string"
                },
                "victorOpsIncidentId": {
                    "type": "string",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" victorOps \" pulumi-lang-dotnet=\" VictorOps \" pulumi-lang-go=\" victorOps \" pulumi-lang-python=\" victor_ops \" pulumi-lang-yaml=\" victorOps \" pulumi-lang-java=\" victorOps \"\u003e victorOps \u003c/span\u003eincident ID, this can also be a Rootly incident variable\n"
                }
            },
            "type": "object",
            "required": [
                "status",
                "victorOpsIncidentId"
            ]
        },
        "rootly:index/WorkflowTaskUpdateZendeskTicketTaskParams:WorkflowTaskUpdateZendeskTicketTaskParams": {
            "properties": {
                "completion": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The completion id and display name\n"
                },
                "customFieldsMapping": {
                    "type": "string",
                    "description": "Custom field mappings. Can contain liquid markup and need to be valid JSON\n"
                },
                "priority": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The priority id and display name\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The ticket subject\n"
                },
                "tags": {
                    "type": "string",
                    "description": "The ticket tags\n"
                },
                "taskType": {
                    "type": "string"
                },
                "ticketId": {
                    "type": "string",
                    "description": "The ticket id\n"
                },
                "ticketPayload": {
                    "type": "string",
                    "description": "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\n"
                }
            },
            "type": "object",
            "required": [
                "ticketId"
            ]
        },
        "rootly:index/getCausesCause:getCausesCause": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "slug": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "name",
                "slug"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "rootly:index/getCustomFieldOptionsCustomFieldOption:getCustomFieldOptionsCustomFieldOption": {
            "properties": {
                "color": {
                    "type": "string"
                },
                "customFieldId": {
                    "type": "integer"
                },
                "id": {
                    "type": "string"
                },
                "position": {
                    "type": "integer"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "color",
                "customFieldId",
                "id",
                "position",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "rootly:index/getCustomFieldsCustomField:getCustomFieldsCustomField": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "label": {
                    "type": "string"
                },
                "requireds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "showns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "enabled",
                "id",
                "kind",
                "label",
                "requireds",
                "showns",
                "slug"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "rootly:index/getEnvironmentsEnvironment:getEnvironmentsEnvironment": {
            "properties": {
                "color": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "slug": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "color",
                "description",
                "id",
                "name",
                "slug"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "rootly:index/getFunctionalitiesFunctionality:getFunctionalitiesFunctionality": {
            "properties": {
                "color": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "slug": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "color",
                "description",
                "id",
                "name",
                "slug"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "rootly:index/getIncidentRolesIncidentRole:getIncidentRolesIncidentRole": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "slug": {
                    "type": "string"
                },
                "summary": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "enabled",
                "id",
                "name",
                "slug",
                "summary"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "rootly:index/getIncidentTypesIncidentType:getIncidentTypesIncidentType": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "slug": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "description",
                "id",
                "name",
                "slug"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "rootly:index/getServicesService:getServicesService": {
            "properties": {
                "alertBroadcastChannel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "alertBroadcastEnabled": {
                    "type": "boolean"
                },
                "alertUrgencyId": {
                    "type": "string"
                },
                "alertsEmailAddress": {
                    "type": "string"
                },
                "alertsEmailEnabled": {
                    "type": "boolean"
                },
                "backstageId": {
                    "type": "string"
                },
                "color": {
                    "type": "string"
                },
                "cortexId": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "escalationPolicyId": {
                    "type": "string"
                },
                "externalId": {
                    "type": "string"
                },
                "githubRepositoryBranch": {
                    "type": "string"
                },
                "githubRepositoryName": {
                    "type": "string"
                },
                "gitlabRepositoryBranch": {
                    "type": "string"
                },
                "gitlabRepositoryName": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "incidentBroadcastChannel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "incidentBroadcastEnabled": {
                    "type": "boolean"
                },
                "kubernetesDeploymentName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "opsgenieId": {
                    "type": "string"
                },
                "ownerGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "ownerUserIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "pagerdutyId": {
                    "type": "string"
                },
                "position": {
                    "type": "integer"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "publicDescription": {
                    "type": "string"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "serviceNowCiSysId": {
                    "type": "string"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "alertBroadcastChannel",
                "alertBroadcastEnabled",
                "alertUrgencyId",
                "alertsEmailAddress",
                "alertsEmailEnabled",
                "backstageId",
                "color",
                "cortexId",
                "description",
                "environmentIds",
                "escalationPolicyId",
                "externalId",
                "githubRepositoryBranch",
                "githubRepositoryName",
                "gitlabRepositoryBranch",
                "gitlabRepositoryName",
                "id",
                "incidentBroadcastChannel",
                "incidentBroadcastEnabled",
                "kubernetesDeploymentName",
                "name",
                "notifyEmails",
                "opsgenieId",
                "ownerGroupIds",
                "ownerUserIds",
                "pagerdutyId",
                "position",
                "properties",
                "publicDescription",
                "serviceIds",
                "serviceNowCiSysId",
                "slackAliases",
                "slackChannels",
                "slug"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "rootly:index/getSeveritiesSeverity:getSeveritiesSeverity": {
            "properties": {
                "color": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "severity": {
                    "type": "string"
                },
                "slug": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "color",
                "description",
                "id",
                "name",
                "severity",
                "slug"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "rootly:index/getTeamsTeam:getTeamsTeam": {
            "properties": {
                "color": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "slug": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "color",
                "description",
                "id",
                "name",
                "slug"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        }
    },
    "provider": {
        "description": "The provider type for the rootly package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
        "properties": {
            "apiHost": {
                "type": "string",
                "description": "The Rootly API host. Defaults to https://api.rootly.com. Can also be sourced from the `ROOTLY_API_URL` environment variable."
            },
            "apiToken": {
                "type": "string",
                "description": "The Rootly API Token. Generate it from your account at https://rootly.com/account. It must be provided but can also be sourced from the `ROOTLY_API_TOKEN` environment variable.",
                "secret": true
            }
        },
        "inputProperties": {
            "apiHost": {
                "type": "string",
                "description": "The Rootly API host. Defaults to https://api.rootly.com. Can also be sourced from the `ROOTLY_API_URL` environment variable."
            },
            "apiToken": {
                "type": "string",
                "description": "The Rootly API Token. Generate it from your account at https://rootly.com/account. It must be provided but can also be sourced from the `ROOTLY_API_TOKEN` environment variable.",
                "secret": true
            }
        },
        "methods": {
            "terraformConfig": "pulumi:providers:rootly/terraformConfig"
        }
    },
    "resources": {
        "rootly:index/alertField:AlertField": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_alert_field\" \"cloud_region\" {\n  label = \"Cloud Region\"\n  kind  = \"select\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.AlertField \" pulumi-lang-dotnet=\"\nrootly.AlertField \" pulumi-lang-go=\"\nAlertField \" pulumi-lang-python=\"\nAlertField \" pulumi-lang-yaml=\"\nrootly.AlertField \" pulumi-lang-java=\"\nrootly.AlertField \"\u003e\nrootly.AlertField \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/alertField:AlertField primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "kind": {
                    "type": "string",
                    "description": "The kind of alert field\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert field\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the alert field\n"
                }
            },
            "required": [
                "kind",
                "name",
                "slug"
            ],
            "inputProperties": {
                "kind": {
                    "type": "string",
                    "description": "The kind of alert field\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert field\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the alert field\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AlertField resources.\n",
                "properties": {
                    "kind": {
                        "type": "string",
                        "description": "The kind of alert field\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the alert field\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the alert field\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/alertGroup:AlertGroup": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_alert_group\" \"example\" {\n  name                 = \"Alert group\"\n  condition_type       = \"all\"\n  time_window          = 10\n  group_by_alert_title = true\n\n  attributes {\n    json_path = \"$.title\"\n  }\n\n  targets {\n    target_type = \"Service\"\n    target_id   = \"\u003cService UUID\u003e\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.AlertGroup \" pulumi-lang-dotnet=\"\nrootly.AlertGroup \" pulumi-lang-go=\"\nAlertGroup \" pulumi-lang-python=\"\nAlertGroup \" pulumi-lang-yaml=\"\nrootly.AlertGroup \" pulumi-lang-java=\"\nrootly.AlertGroup \"\u003e\nrootly.AlertGroup \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/alertGroup:AlertGroup primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "attributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertGroupAttribute:AlertGroupAttribute"
                    },
                    "description": "This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field instead, \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e will be removed in the future.\n"
                },
                "conditionType": {
                    "type": "string",
                    "description": "Grouping condition for the alert group\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertGroupCondition:AlertGroupCondition"
                    },
                    "description": "The conditions for the alert group\n"
                },
                "deletedAt": {
                    "type": "string",
                    "description": "Date or deletion\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the alert group\n"
                },
                "groupByAlertTitle": {
                    "type": "boolean",
                    "description": "[DEPRECATED] Whether the alerts are grouped by title or not. This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead.. Value must be one of true or false\n",
                    "deprecationMessage": "This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead."
                },
                "groupByAlertUrgency": {
                    "type": "boolean",
                    "description": "[DEPRECATED] Whether the alerts are grouped by urgency or not. This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead.. Value must be one of true or false\n",
                    "deprecationMessage": "This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead."
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert group\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the alert group\n"
                },
                "targets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertGroupTarget:AlertGroupTarget"
                    }
                },
                "timeWindow": {
                    "type": "integer",
                    "description": "Time window for the alert grouping\n"
                }
            },
            "required": [
                "conditionType",
                "deletedAt",
                "description",
                "groupByAlertTitle",
                "groupByAlertUrgency",
                "name",
                "slug",
                "timeWindow"
            ],
            "inputProperties": {
                "attributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertGroupAttribute:AlertGroupAttribute"
                    },
                    "description": "This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field instead, \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e will be removed in the future.\n"
                },
                "conditionType": {
                    "type": "string",
                    "description": "Grouping condition for the alert group\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertGroupCondition:AlertGroupCondition"
                    },
                    "description": "The conditions for the alert group\n"
                },
                "deletedAt": {
                    "type": "string",
                    "description": "Date or deletion\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the alert group\n"
                },
                "groupByAlertTitle": {
                    "type": "boolean",
                    "description": "[DEPRECATED] Whether the alerts are grouped by title or not. This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead.. Value must be one of true or false\n",
                    "deprecationMessage": "This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead."
                },
                "groupByAlertUrgency": {
                    "type": "boolean",
                    "description": "[DEPRECATED] Whether the alerts are grouped by urgency or not. This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead.. Value must be one of true or false\n",
                    "deprecationMessage": "This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead."
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert group\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the alert group\n"
                },
                "targets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertGroupTarget:AlertGroupTarget"
                    }
                },
                "timeWindow": {
                    "type": "integer",
                    "description": "Time window for the alert grouping\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AlertGroup resources.\n",
                "properties": {
                    "attributes": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/AlertGroupAttribute:AlertGroupAttribute"
                        },
                        "description": "This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field instead, \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e will be removed in the future.\n"
                    },
                    "conditionType": {
                        "type": "string",
                        "description": "Grouping condition for the alert group\n"
                    },
                    "conditions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/AlertGroupCondition:AlertGroupCondition"
                        },
                        "description": "The conditions for the alert group\n"
                    },
                    "deletedAt": {
                        "type": "string",
                        "description": "Date or deletion\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the alert group\n"
                    },
                    "groupByAlertTitle": {
                        "type": "boolean",
                        "description": "[DEPRECATED] Whether the alerts are grouped by title or not. This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead.. Value must be one of true or false\n",
                        "deprecationMessage": "This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead."
                    },
                    "groupByAlertUrgency": {
                        "type": "boolean",
                        "description": "[DEPRECATED] Whether the alerts are grouped by urgency or not. This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead.. Value must be one of true or false\n",
                        "deprecationMessage": "This field is deprecated. Please use the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e field with advanced alert grouping instead."
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the alert group\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the alert group\n"
                    },
                    "targets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/AlertGroupTarget:AlertGroupTarget"
                        }
                    },
                    "timeWindow": {
                        "type": "integer",
                        "description": "Time window for the alert grouping\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/alertRoute:AlertRoute": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"user_1\" {\n  email = \"john@example.com\"\n}\n\n# Create teams and escalation policies to set as destinations/owner teams\nresource \"rootly_team\" \"on_call_team\" {\n  name     = \"On-Call Team\"\n  user_ids = [data.rootly_user.user_1.id]\n}\n\nresource \"rootly_team\" \"security_team\" {\n  name     = \"Security Team\"\n  user_ids = [data.rootly_user.user_1.id]\n}\n\nresource \"rootly_escalation_policy\" \"production_ep\" {\n  name      = \"Production Escalation\"\n  group_ids = [rootly_team.on_call_team.id]\n}\n\nresource \"rootly_escalation_policy\" \"security_ep\" {\n  name      = \"Security Escalation\"\n  group_ids = [rootly_team.security_team.id]\n}\n\n# Create alert fields for rule conditions\nresource \"rootly_alert_field\" \"severity_field\" {\n  name = \"Severity\"\n}\n\nresource \"rootly_alert_field\" \"service_field\" {\n  name = \"Service\"\n}\n\n# Create alert source to route from\nresource \"rootly_alerts_source\" \"monitoring_source\" {\n  name        = \"Production Monitoring\"\n  source_type = \"generic_webhook\"\n\n  alert_source_fields_attributes {\n    alert_field_id = \"538914bc-27d5-40d4-944b-ab1d71cc59b6\" # Built-in title field\n    template_body  = \"{{ alert.title }}\"\n  }\n\n  alert_source_fields_attributes {\n    alert_field_id = resource.rootly_alert_field.severity_field.id\n    template_body  = \"{{ alert.severity }}\"\n  }\n}\n\n# Create alert route with multiple rules\nresource \"rootly_alert_route\" \"production_route\" {\n  name              = \"Production Alert Routing\"\n  alerts_source_ids = [resource.rootly_alerts_source.monitoring_source.id]\n  owning_team_ids   = [resource.rootly_team.on_call_team.id]\n  enabled           = true\n\n  rules {\n    name = \"High Severity Route\"\n    destinations {\n      target_type = \"EscalationPolicy\"\n      target_id   = rootly_escalation_policy.production_ep.id\n    }\n    condition_groups {\n      position = 1\n      conditions {\n        conditionable_type            = \"AlertField\"\n        conditionable_id              = resource.rootly_alert_field.severity_field.id\n        property_field_type           = \"alert_field\"\n        property_field_condition_type = \"is_one_of\"\n        property_field_values         = [\"sev0\", \"sev1\"]\n      }\n    }\n  }\n\n  rules {\n    name = \"Security Route\"\n    destinations {\n      target_type = \"EscalationPolicy\"\n      target_id   = rootly_escalation_policy.security_ep.id\n    }\n    condition_groups {\n      position = 1\n      conditions {\n        conditionable_type            = \"AlertField\"\n        conditionable_id              = resource.rootly_alert_field.service_field.id\n        property_field_type           = \"alert_field\"\n        property_field_condition_type = \"contains\"\n        property_field_value          = \"security\"\n      }\n    }\n  }\n\n  rules {\n    destinations {\n      target_type = \"EscalationPolicy\"\n      target_id   = rootly_escalation_policy.production_ep.id\n    }\n    fallback_rule = true\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.AlertRoute \" pulumi-lang-dotnet=\"\nrootly.AlertRoute \" pulumi-lang-go=\"\nAlertRoute \" pulumi-lang-python=\"\nAlertRoute \" pulumi-lang-yaml=\"\nrootly.AlertRoute \" pulumi-lang-java=\"\nrootly.AlertRoute \"\u003e\nrootly.AlertRoute \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/alertRoute:AlertRoute primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "alertsSourceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert route\n"
                },
                "owningTeamIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRouteRule:AlertRouteRule"
                    }
                }
            },
            "required": [
                "alertsSourceIds",
                "name"
            ],
            "inputProperties": {
                "alertsSourceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert route\n"
                },
                "owningTeamIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRouteRule:AlertRouteRule"
                    }
                }
            },
            "requiredInputs": [
                "alertsSourceIds"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AlertRoute resources.\n",
                "properties": {
                    "alertsSourceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the alert route\n"
                    },
                    "owningTeamIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "rules": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/AlertRouteRule:AlertRouteRule"
                        }
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/alertRoutingRule:AlertRoutingRule": {
            "description": "*Note: If you are an advanced alert routing user, you should use the Alert Routes resource/data source instead of this one. If you don't know whether you are an advanced alert routing user, please contact Rootly customer support.*\n\n## Example Usage\n\n```shell\nresource \"rootly_alert_routing_rule\" \"production_alerts\" {\n  name = \"Route production alerts\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.AlertRoutingRule \" pulumi-lang-dotnet=\"\nrootly.AlertRoutingRule \" pulumi-lang-go=\"\nAlertRoutingRule \" pulumi-lang-python=\"\nAlertRoutingRule \" pulumi-lang-yaml=\"\nrootly.AlertRoutingRule \" pulumi-lang-java=\"\nrootly.AlertRoutingRule \"\u003e\nrootly.AlertRoutingRule \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/alertRoutingRule:AlertRoutingRule primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "alertsSourceId": {
                    "type": "string",
                    "description": "The ID of the alerts source\n"
                },
                "conditionGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRoutingRuleConditionGroup:AlertRoutingRuleConditionGroup"
                    },
                    "description": "The condition groups for the alert routing rule\n"
                },
                "conditionType": {
                    "type": "string",
                    "description": "The type of condition for the alert routing rule. Value must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRoutingRuleCondition:AlertRoutingRuleCondition"
                    },
                    "description": "The conditions for the alert routing rule\n"
                },
                "destination": {
                    "$ref": "#/types/rootly:index/AlertRoutingRuleDestination:AlertRoutingRuleDestination",
                    "description": "The destinations for the alert routing rule\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert routing rule\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the alert routing rule for ordering evaluation\n"
                }
            },
            "required": [
                "alertsSourceId",
                "destination",
                "name",
                "position"
            ],
            "inputProperties": {
                "alertsSourceId": {
                    "type": "string",
                    "description": "The ID of the alerts source\n"
                },
                "conditionGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRoutingRuleConditionGroup:AlertRoutingRuleConditionGroup"
                    },
                    "description": "The condition groups for the alert routing rule\n"
                },
                "conditionType": {
                    "type": "string",
                    "description": "The type of condition for the alert routing rule. Value must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertRoutingRuleCondition:AlertRoutingRuleCondition"
                    },
                    "description": "The conditions for the alert routing rule\n"
                },
                "destination": {
                    "$ref": "#/types/rootly:index/AlertRoutingRuleDestination:AlertRoutingRuleDestination",
                    "description": "The destinations for the alert routing rule\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert routing rule\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the alert routing rule for ordering evaluation\n"
                }
            },
            "requiredInputs": [
                "alertsSourceId",
                "destination"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AlertRoutingRule resources.\n",
                "properties": {
                    "alertsSourceId": {
                        "type": "string",
                        "description": "The ID of the alerts source\n"
                    },
                    "conditionGroups": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/AlertRoutingRuleConditionGroup:AlertRoutingRuleConditionGroup"
                        },
                        "description": "The condition groups for the alert routing rule\n"
                    },
                    "conditionType": {
                        "type": "string",
                        "description": "The type of condition for the alert routing rule. Value must be one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\n"
                    },
                    "conditions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/AlertRoutingRuleCondition:AlertRoutingRuleCondition"
                        },
                        "description": "The conditions for the alert routing rule\n"
                    },
                    "destination": {
                        "$ref": "#/types/rootly:index/AlertRoutingRuleDestination:AlertRoutingRuleDestination",
                        "description": "The destinations for the alert routing rule\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the alert routing rule\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the alert routing rule for ordering evaluation\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/alertUrgency:AlertUrgency": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_alert_urgency\" \"critical\" {\n  name        = \"Critical\"\n  description = \"Requires immediate attention — pages on-call\"\n}\n\nresource \"rootly_alert_urgency\" \"warning\" {\n  name        = \"Warning\"\n  description = \"Should be investigated within 30 minutes\"\n}\n\nresource \"rootly_alert_urgency\" \"informational\" {\n  name        = \"Informational\"\n  description = \"No immediate action required\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.AlertUrgency \" pulumi-lang-dotnet=\"\nrootly.AlertUrgency \" pulumi-lang-go=\"\nAlertUrgency \" pulumi-lang-python=\"\nAlertUrgency \" pulumi-lang-yaml=\"\nrootly.AlertUrgency \" pulumi-lang-java=\"\nrootly.AlertUrgency \"\u003e\nrootly.AlertUrgency \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/alertUrgency:AlertUrgency primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the alert urgency\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert urgency\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the alert urgency\n"
                }
            },
            "required": [
                "description",
                "name",
                "position"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "The description of the alert urgency\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert urgency\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the alert urgency\n"
                }
            },
            "requiredInputs": [
                "description"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AlertUrgency resources.\n",
                "properties": {
                    "description": {
                        "type": "string",
                        "description": "The description of the alert urgency\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the alert urgency\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the alert urgency\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/alertsSource:AlertsSource": {
            "description": "## Important Notes\n\n### Required Alert Source Fields\n\nWhen configuring alert sources, the following alert source fields are **required** and **cannot be deleted**:\n- \u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e - Alert title field\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - Alert description field\n- \u003cspan pulumi-lang-nodejs=\"`externalUrl`\" pulumi-lang-dotnet=\"`ExternalUrl`\" pulumi-lang-go=\"`externalUrl`\" pulumi-lang-python=\"`external_url`\" pulumi-lang-yaml=\"`externalUrl`\" pulumi-lang-java=\"`externalUrl`\"\u003e`externalUrl`\u003c/span\u003e - Alert source URL/external URL field\n\n**Important:** You must use **data sources** (not resources) to reference these required alert fields, as they cannot be modified or deleted by users. See the example below for the correct implementation.\n\n## Example Usage\n\n```shell\n# Required: Use data sources for title, description, and external_url fields\ndata \"rootly_alert_field\" \"title_field\" {\n  kind = \"title\"\n}\n\ndata \"rootly_alert_field\" \"description_field\" {\n  kind = \"description\"\n}\n\ndata \"rootly_alert_field\" \"source_link_field\" {\n  kind = \"external_url\"\n}\n\nresource \"rootly_alerts_source\" \"example\" {\n  name        = \"Generic webhook source\"\n  source_type = \"generic_webhook\"\n\n  # Required alert source fields: title, description, and external_url\n  # template_body can be omitted if you want to use the default value for the alert source field\n  alert_source_fields_attributes {\n    alert_field_id = data.rootly_alert_field.title_field.id\n    template_body  = \"Server exploded\"\n  }\n\n  alert_source_fields_attributes {\n    alert_field_id = data.rootly_alert_field.description_field.id\n    template_body  = \"Datacenter is burning down.\"\n  }\n\n  alert_source_fields_attributes {\n    alert_field_id = data.rootly_alert_field.source_link_field.id\n    template_body  = \"https://rootly.com\"\n  }\n\n  sourceable_attributes {\n    auto_resolve  = true\n    resolve_state = \"$.status\"\n\n    field_mappings_attributes {\n      field     = \"state\"\n      json_path = \"$.my_group_attribute\"\n    }\n\n    field_mappings_attributes {\n      field     = \"external_id\"\n      json_path = \"$.my_id_attribute\"\n    }\n  }\n\n  resolution_rule_attributes {\n    enabled                = true\n    condition_type         = \"and\"\n    identifier_json_path   = \"$.email.subject\"\n    identifier_value_regex = \"ID:\\\\s*(\\\\w+)\"\n    conditions_attributes {\n      field    = \"$.email.body\"\n      operator = \"contains\"\n      value    = \"RESOLVED\"\n    }\n    conditions_attributes {\n      field    = \"$.email.body\"\n      operator = \"does_not_contain\"\n      value    = \"ERROR\"\n    }\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.AlertsSource \" pulumi-lang-dotnet=\"\nrootly.AlertsSource \" pulumi-lang-go=\"\nAlertsSource \" pulumi-lang-python=\"\nAlertsSource \" pulumi-lang-yaml=\"\nrootly.AlertsSource \" pulumi-lang-java=\"\nrootly.AlertsSource \"\u003e\nrootly.AlertsSource \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/alertsSource:AlertsSource primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "alertSourceFieldsAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertsSourceAlertSourceFieldsAttribute:AlertsSourceAlertSourceFieldsAttribute"
                    },
                    "description": "List of alert fields to be added to the alert source. Note: This attribute requires the alert field feature to be enabled on your account. Contact Rootly customer support if you need assistance with this feature.\n"
                },
                "alertSourceUrgencyRulesAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertsSourceAlertSourceUrgencyRulesAttribute:AlertsSourceAlertSourceUrgencyRulesAttribute"
                    },
                    "description": "List of rules that define the conditions under which the alert urgency will be set automatically based on the alert payload\n"
                },
                "alertTemplateAttributes": {
                    "$ref": "#/types/rootly:index/AlertsSourceAlertTemplateAttributes:AlertsSourceAlertTemplateAttributes",
                    "description": "Note that when alert fields are enabled at the team level, alert template attributes cannot be provided. Use \u003cspan pulumi-lang-nodejs=\"`alertSourceFieldsAttributes`\" pulumi-lang-dotnet=\"`AlertSourceFieldsAttributes`\" pulumi-lang-go=\"`alertSourceFieldsAttributes`\" pulumi-lang-python=\"`alert_source_fields_attributes`\" pulumi-lang-yaml=\"`alertSourceFieldsAttributes`\" pulumi-lang-java=\"`alertSourceFieldsAttributes`\"\u003e`alertSourceFieldsAttributes`\u003c/span\u003e instead.\n"
                },
                "alertUrgencyId": {
                    "type": "string",
                    "description": "ID for the default alert urgency assigned to this alert source\n"
                },
                "deduplicateAlertsByKey": {
                    "type": "boolean",
                    "description": "Toggle alert deduplication using deduplication key. If enabled, deduplication*key*kind and deduplication*key*path are required.. Value must be one of true or false\n"
                },
                "deduplicationKeyKind": {
                    "type": "string",
                    "description": "Kind of deduplication key.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e.\n"
                },
                "deduplicationKeyPath": {
                    "type": "string",
                    "description": "Path to deduplication key. This is a JSON Path to extract the deduplication key from the request body.\n"
                },
                "deduplicationKeyRegexp": {
                    "type": "string",
                    "description": "Regular expression to extract key from value found at key path.\n"
                },
                "email": {
                    "type": "string",
                    "description": "The email generated for email alert sources\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert source\n"
                },
                "ownerGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of team IDs that will own the alert source\n"
                },
                "resolutionRuleAttributes": {
                    "$ref": "#/types/rootly:index/AlertsSourceResolutionRuleAttributes:AlertsSourceResolutionRuleAttributes",
                    "description": "Provide additional attributes for email alerts source\n"
                },
                "secret": {
                    "type": "string",
                    "description": "The secret used to authenticate non-email alert sources\n",
                    "secret": true
                },
                "sourceType": {
                    "type": "string",
                    "description": "The alert source type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appDynamics`\" pulumi-lang-dotnet=\"`AppDynamics`\" pulumi-lang-go=\"`appDynamics`\" pulumi-lang-python=\"`app_dynamics`\" pulumi-lang-yaml=\"`appDynamics`\" pulumi-lang-java=\"`appDynamics`\"\u003e`appDynamics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`catchpoint`\" pulumi-lang-dotnet=\"`Catchpoint`\" pulumi-lang-go=\"`catchpoint`\" pulumi-lang-python=\"`catchpoint`\" pulumi-lang-yaml=\"`catchpoint`\" pulumi-lang-java=\"`catchpoint`\"\u003e`catchpoint`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\"\u003e`dynatrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\"\u003e`alertmanager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\"\u003e`googleCloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\"\u003e`grafana`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\"\u003e`sentry`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`genericWebhook`\" pulumi-lang-dotnet=\"`GenericWebhook`\" pulumi-lang-go=\"`genericWebhook`\" pulumi-lang-python=\"`generic_webhook`\" pulumi-lang-yaml=\"`genericWebhook`\" pulumi-lang-java=\"`genericWebhook`\"\u003e`genericWebhook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudWatch`\" pulumi-lang-dotnet=\"`CloudWatch`\" pulumi-lang-go=\"`cloudWatch`\" pulumi-lang-python=\"`cloud_watch`\" pulumi-lang-yaml=\"`cloudWatch`\" pulumi-lang-java=\"`cloudWatch`\"\u003e`cloudWatch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`awsSns`\" pulumi-lang-dotnet=\"`AwsSns`\" pulumi-lang-go=\"`awsSns`\" pulumi-lang-python=\"`aws_sns`\" pulumi-lang-yaml=\"`awsSns`\" pulumi-lang-java=\"`awsSns`\"\u003e`awsSns`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\"\u003e`checkly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\"\u003e`newRelic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\"\u003e`splunk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\"\u003e`chronosphere`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\"\u003e`appOptics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bugSnag`\" pulumi-lang-dotnet=\"`BugSnag`\" pulumi-lang-go=\"`bugSnag`\" pulumi-lang-python=\"`bug_snag`\" pulumi-lang-yaml=\"`bugSnag`\" pulumi-lang-java=\"`bugSnag`\"\u003e`bugSnag`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\"\u003e`honeycomb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\"\u003e`monteCarlo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\"\u003e`nagios`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\"\u003e`prtg`\u003c/span\u003e.\n"
                },
                "sourceableAttributes": {
                    "$ref": "#/types/rootly:index/AlertsSourceSourceableAttributes:AlertsSourceSourceableAttributes",
                    "description": "Provide additional attributes for generic*webhook alerts source\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the alert source. Value must be one of \u003cspan pulumi-lang-nodejs=\"`connected`\" pulumi-lang-dotnet=\"`Connected`\" pulumi-lang-go=\"`connected`\" pulumi-lang-python=\"`connected`\" pulumi-lang-yaml=\"`connected`\" pulumi-lang-java=\"`connected`\"\u003e`connected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`setupComplete`\" pulumi-lang-dotnet=\"`SetupComplete`\" pulumi-lang-go=\"`setupComplete`\" pulumi-lang-python=\"`setup_complete`\" pulumi-lang-yaml=\"`setupComplete`\" pulumi-lang-java=\"`setupComplete`\"\u003e`setupComplete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`setupIncomplete`\" pulumi-lang-dotnet=\"`SetupIncomplete`\" pulumi-lang-go=\"`setupIncomplete`\" pulumi-lang-python=\"`setup_incomplete`\" pulumi-lang-yaml=\"`setupIncomplete`\" pulumi-lang-java=\"`setupIncomplete`\"\u003e`setupIncomplete`\u003c/span\u003e.\n"
                },
                "webhookEndpoint": {
                    "type": "string",
                    "description": "The webhook URL generated for non-email alert sources\n"
                }
            },
            "required": [
                "alertSourceFieldsAttributes",
                "alertSourceUrgencyRulesAttributes",
                "alertTemplateAttributes",
                "alertUrgencyId",
                "deduplicateAlertsByKey",
                "deduplicationKeyPath",
                "deduplicationKeyRegexp",
                "email",
                "name",
                "resolutionRuleAttributes",
                "secret",
                "sourceableAttributes",
                "status",
                "webhookEndpoint"
            ],
            "inputProperties": {
                "alertSourceFieldsAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertsSourceAlertSourceFieldsAttribute:AlertsSourceAlertSourceFieldsAttribute"
                    },
                    "description": "List of alert fields to be added to the alert source. Note: This attribute requires the alert field feature to be enabled on your account. Contact Rootly customer support if you need assistance with this feature.\n"
                },
                "alertSourceUrgencyRulesAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/AlertsSourceAlertSourceUrgencyRulesAttribute:AlertsSourceAlertSourceUrgencyRulesAttribute"
                    },
                    "description": "List of rules that define the conditions under which the alert urgency will be set automatically based on the alert payload\n"
                },
                "alertTemplateAttributes": {
                    "$ref": "#/types/rootly:index/AlertsSourceAlertTemplateAttributes:AlertsSourceAlertTemplateAttributes",
                    "description": "Note that when alert fields are enabled at the team level, alert template attributes cannot be provided. Use \u003cspan pulumi-lang-nodejs=\"`alertSourceFieldsAttributes`\" pulumi-lang-dotnet=\"`AlertSourceFieldsAttributes`\" pulumi-lang-go=\"`alertSourceFieldsAttributes`\" pulumi-lang-python=\"`alert_source_fields_attributes`\" pulumi-lang-yaml=\"`alertSourceFieldsAttributes`\" pulumi-lang-java=\"`alertSourceFieldsAttributes`\"\u003e`alertSourceFieldsAttributes`\u003c/span\u003e instead.\n"
                },
                "alertUrgencyId": {
                    "type": "string",
                    "description": "ID for the default alert urgency assigned to this alert source\n"
                },
                "deduplicateAlertsByKey": {
                    "type": "boolean",
                    "description": "Toggle alert deduplication using deduplication key. If enabled, deduplication*key*kind and deduplication*key*path are required.. Value must be one of true or false\n"
                },
                "deduplicationKeyKind": {
                    "type": "string",
                    "description": "Kind of deduplication key.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e.\n"
                },
                "deduplicationKeyPath": {
                    "type": "string",
                    "description": "Path to deduplication key. This is a JSON Path to extract the deduplication key from the request body.\n"
                },
                "deduplicationKeyRegexp": {
                    "type": "string",
                    "description": "Regular expression to extract key from value found at key path.\n"
                },
                "email": {
                    "type": "string",
                    "description": "The email generated for email alert sources\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the alert source\n"
                },
                "ownerGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of team IDs that will own the alert source\n"
                },
                "resolutionRuleAttributes": {
                    "$ref": "#/types/rootly:index/AlertsSourceResolutionRuleAttributes:AlertsSourceResolutionRuleAttributes",
                    "description": "Provide additional attributes for email alerts source\n"
                },
                "secret": {
                    "type": "string",
                    "description": "The secret used to authenticate non-email alert sources\n",
                    "secret": true
                },
                "sourceType": {
                    "type": "string",
                    "description": "The alert source type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appDynamics`\" pulumi-lang-dotnet=\"`AppDynamics`\" pulumi-lang-go=\"`appDynamics`\" pulumi-lang-python=\"`app_dynamics`\" pulumi-lang-yaml=\"`appDynamics`\" pulumi-lang-java=\"`appDynamics`\"\u003e`appDynamics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`catchpoint`\" pulumi-lang-dotnet=\"`Catchpoint`\" pulumi-lang-go=\"`catchpoint`\" pulumi-lang-python=\"`catchpoint`\" pulumi-lang-yaml=\"`catchpoint`\" pulumi-lang-java=\"`catchpoint`\"\u003e`catchpoint`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\"\u003e`dynatrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\"\u003e`alertmanager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\"\u003e`googleCloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\"\u003e`grafana`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\"\u003e`sentry`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`genericWebhook`\" pulumi-lang-dotnet=\"`GenericWebhook`\" pulumi-lang-go=\"`genericWebhook`\" pulumi-lang-python=\"`generic_webhook`\" pulumi-lang-yaml=\"`genericWebhook`\" pulumi-lang-java=\"`genericWebhook`\"\u003e`genericWebhook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudWatch`\" pulumi-lang-dotnet=\"`CloudWatch`\" pulumi-lang-go=\"`cloudWatch`\" pulumi-lang-python=\"`cloud_watch`\" pulumi-lang-yaml=\"`cloudWatch`\" pulumi-lang-java=\"`cloudWatch`\"\u003e`cloudWatch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`awsSns`\" pulumi-lang-dotnet=\"`AwsSns`\" pulumi-lang-go=\"`awsSns`\" pulumi-lang-python=\"`aws_sns`\" pulumi-lang-yaml=\"`awsSns`\" pulumi-lang-java=\"`awsSns`\"\u003e`awsSns`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\"\u003e`checkly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\"\u003e`newRelic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\"\u003e`splunk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\"\u003e`chronosphere`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\"\u003e`appOptics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bugSnag`\" pulumi-lang-dotnet=\"`BugSnag`\" pulumi-lang-go=\"`bugSnag`\" pulumi-lang-python=\"`bug_snag`\" pulumi-lang-yaml=\"`bugSnag`\" pulumi-lang-java=\"`bugSnag`\"\u003e`bugSnag`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\"\u003e`honeycomb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\"\u003e`monteCarlo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\"\u003e`nagios`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\"\u003e`prtg`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "sourceableAttributes": {
                    "$ref": "#/types/rootly:index/AlertsSourceSourceableAttributes:AlertsSourceSourceableAttributes",
                    "description": "Provide additional attributes for generic*webhook alerts source\n"
                },
                "status": {
                    "type": "string",
                    "description": "The status of the alert source. Value must be one of \u003cspan pulumi-lang-nodejs=\"`connected`\" pulumi-lang-dotnet=\"`Connected`\" pulumi-lang-go=\"`connected`\" pulumi-lang-python=\"`connected`\" pulumi-lang-yaml=\"`connected`\" pulumi-lang-java=\"`connected`\"\u003e`connected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`setupComplete`\" pulumi-lang-dotnet=\"`SetupComplete`\" pulumi-lang-go=\"`setupComplete`\" pulumi-lang-python=\"`setup_complete`\" pulumi-lang-yaml=\"`setupComplete`\" pulumi-lang-java=\"`setupComplete`\"\u003e`setupComplete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`setupIncomplete`\" pulumi-lang-dotnet=\"`SetupIncomplete`\" pulumi-lang-go=\"`setupIncomplete`\" pulumi-lang-python=\"`setup_incomplete`\" pulumi-lang-yaml=\"`setupIncomplete`\" pulumi-lang-java=\"`setupIncomplete`\"\u003e`setupIncomplete`\u003c/span\u003e.\n"
                },
                "webhookEndpoint": {
                    "type": "string",
                    "description": "The webhook URL generated for non-email alert sources\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AlertsSource resources.\n",
                "properties": {
                    "alertSourceFieldsAttributes": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/AlertsSourceAlertSourceFieldsAttribute:AlertsSourceAlertSourceFieldsAttribute"
                        },
                        "description": "List of alert fields to be added to the alert source. Note: This attribute requires the alert field feature to be enabled on your account. Contact Rootly customer support if you need assistance with this feature.\n"
                    },
                    "alertSourceUrgencyRulesAttributes": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/AlertsSourceAlertSourceUrgencyRulesAttribute:AlertsSourceAlertSourceUrgencyRulesAttribute"
                        },
                        "description": "List of rules that define the conditions under which the alert urgency will be set automatically based on the alert payload\n"
                    },
                    "alertTemplateAttributes": {
                        "$ref": "#/types/rootly:index/AlertsSourceAlertTemplateAttributes:AlertsSourceAlertTemplateAttributes",
                        "description": "Note that when alert fields are enabled at the team level, alert template attributes cannot be provided. Use \u003cspan pulumi-lang-nodejs=\"`alertSourceFieldsAttributes`\" pulumi-lang-dotnet=\"`AlertSourceFieldsAttributes`\" pulumi-lang-go=\"`alertSourceFieldsAttributes`\" pulumi-lang-python=\"`alert_source_fields_attributes`\" pulumi-lang-yaml=\"`alertSourceFieldsAttributes`\" pulumi-lang-java=\"`alertSourceFieldsAttributes`\"\u003e`alertSourceFieldsAttributes`\u003c/span\u003e instead.\n"
                    },
                    "alertUrgencyId": {
                        "type": "string",
                        "description": "ID for the default alert urgency assigned to this alert source\n"
                    },
                    "deduplicateAlertsByKey": {
                        "type": "boolean",
                        "description": "Toggle alert deduplication using deduplication key. If enabled, deduplication*key*kind and deduplication*key*path are required.. Value must be one of true or false\n"
                    },
                    "deduplicationKeyKind": {
                        "type": "string",
                        "description": "Kind of deduplication key.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e.\n"
                    },
                    "deduplicationKeyPath": {
                        "type": "string",
                        "description": "Path to deduplication key. This is a JSON Path to extract the deduplication key from the request body.\n"
                    },
                    "deduplicationKeyRegexp": {
                        "type": "string",
                        "description": "Regular expression to extract key from value found at key path.\n"
                    },
                    "email": {
                        "type": "string",
                        "description": "The email generated for email alert sources\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the alert source\n"
                    },
                    "ownerGroupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "List of team IDs that will own the alert source\n"
                    },
                    "resolutionRuleAttributes": {
                        "$ref": "#/types/rootly:index/AlertsSourceResolutionRuleAttributes:AlertsSourceResolutionRuleAttributes",
                        "description": "Provide additional attributes for email alerts source\n"
                    },
                    "secret": {
                        "type": "string",
                        "description": "The secret used to authenticate non-email alert sources\n",
                        "secret": true
                    },
                    "sourceType": {
                        "type": "string",
                        "description": "The alert source type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appDynamics`\" pulumi-lang-dotnet=\"`AppDynamics`\" pulumi-lang-go=\"`appDynamics`\" pulumi-lang-python=\"`app_dynamics`\" pulumi-lang-yaml=\"`appDynamics`\" pulumi-lang-java=\"`appDynamics`\"\u003e`appDynamics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`catchpoint`\" pulumi-lang-dotnet=\"`Catchpoint`\" pulumi-lang-go=\"`catchpoint`\" pulumi-lang-python=\"`catchpoint`\" pulumi-lang-yaml=\"`catchpoint`\" pulumi-lang-java=\"`catchpoint`\"\u003e`catchpoint`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\"\u003e`dynatrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\"\u003e`alertmanager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\"\u003e`googleCloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\"\u003e`grafana`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\"\u003e`sentry`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`genericWebhook`\" pulumi-lang-dotnet=\"`GenericWebhook`\" pulumi-lang-go=\"`genericWebhook`\" pulumi-lang-python=\"`generic_webhook`\" pulumi-lang-yaml=\"`genericWebhook`\" pulumi-lang-java=\"`genericWebhook`\"\u003e`genericWebhook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudWatch`\" pulumi-lang-dotnet=\"`CloudWatch`\" pulumi-lang-go=\"`cloudWatch`\" pulumi-lang-python=\"`cloud_watch`\" pulumi-lang-yaml=\"`cloudWatch`\" pulumi-lang-java=\"`cloudWatch`\"\u003e`cloudWatch`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`awsSns`\" pulumi-lang-dotnet=\"`AwsSns`\" pulumi-lang-go=\"`awsSns`\" pulumi-lang-python=\"`aws_sns`\" pulumi-lang-yaml=\"`awsSns`\" pulumi-lang-java=\"`awsSns`\"\u003e`awsSns`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\"\u003e`checkly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\"\u003e`newRelic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\"\u003e`splunk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\"\u003e`chronosphere`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\"\u003e`appOptics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bugSnag`\" pulumi-lang-dotnet=\"`BugSnag`\" pulumi-lang-go=\"`bugSnag`\" pulumi-lang-python=\"`bug_snag`\" pulumi-lang-yaml=\"`bugSnag`\" pulumi-lang-java=\"`bugSnag`\"\u003e`bugSnag`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\"\u003e`honeycomb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\"\u003e`monteCarlo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\"\u003e`nagios`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\"\u003e`prtg`\u003c/span\u003e.\n",
                        "willReplaceOnChanges": true
                    },
                    "sourceableAttributes": {
                        "$ref": "#/types/rootly:index/AlertsSourceSourceableAttributes:AlertsSourceSourceableAttributes",
                        "description": "Provide additional attributes for generic*webhook alerts source\n"
                    },
                    "status": {
                        "type": "string",
                        "description": "The status of the alert source. Value must be one of \u003cspan pulumi-lang-nodejs=\"`connected`\" pulumi-lang-dotnet=\"`Connected`\" pulumi-lang-go=\"`connected`\" pulumi-lang-python=\"`connected`\" pulumi-lang-yaml=\"`connected`\" pulumi-lang-java=\"`connected`\"\u003e`connected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`setupComplete`\" pulumi-lang-dotnet=\"`SetupComplete`\" pulumi-lang-go=\"`setupComplete`\" pulumi-lang-python=\"`setup_complete`\" pulumi-lang-yaml=\"`setupComplete`\" pulumi-lang-java=\"`setupComplete`\"\u003e`setupComplete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`setupIncomplete`\" pulumi-lang-dotnet=\"`SetupIncomplete`\" pulumi-lang-go=\"`setupIncomplete`\" pulumi-lang-python=\"`setup_incomplete`\" pulumi-lang-yaml=\"`setupIncomplete`\" pulumi-lang-java=\"`setupIncomplete`\"\u003e`setupIncomplete`\u003c/span\u003e.\n"
                    },
                    "webhookEndpoint": {
                        "type": "string",
                        "description": "The webhook URL generated for non-email alert sources\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/apiKey:ApiKey": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_api_key\" \"ci_pipeline\" {\n  name       = \"CI Pipeline\"\n  expires_at = \"2027-01-01T00:00:00Z\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.ApiKey \" pulumi-lang-dotnet=\"\nrootly.ApiKey \" pulumi-lang-go=\"\nApiKey \" pulumi-lang-python=\"\nApiKey \" pulumi-lang-yaml=\"\nrootly.ApiKey \" pulumi-lang-java=\"\nrootly.ApiKey \"\u003e\nrootly.ApiKey \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/apiKey:ApiKey primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A description of the API key\n"
                },
                "expiresAt": {
                    "type": "string",
                    "description": "Expiration date\n"
                },
                "gracePeriodEndsAt": {
                    "type": "string",
                    "description": "Grace period end date\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the API key. Value must be one of \u003cspan pulumi-lang-nodejs=\"`personal`\" pulumi-lang-dotnet=\"`Personal`\" pulumi-lang-go=\"`personal`\" pulumi-lang-python=\"`personal`\" pulumi-lang-yaml=\"`personal`\" pulumi-lang-java=\"`personal`\"\u003e`personal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e.\n"
                },
                "lastUsedAt": {
                    "type": "string",
                    "description": "Date of last use\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the API key\n"
                },
                "onCallRoleId": {
                    "type": "string",
                    "description": "The on-call role ID\n"
                },
                "roleId": {
                    "type": "string",
                    "description": "The role ID\n"
                }
            },
            "required": [
                "description",
                "expiresAt",
                "gracePeriodEndsAt",
                "lastUsedAt",
                "name",
                "onCallRoleId",
                "roleId"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "A description of the API key\n"
                },
                "expiresAt": {
                    "type": "string",
                    "description": "Expiration date\n"
                },
                "gracePeriodEndsAt": {
                    "type": "string",
                    "description": "Grace period end date\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the API key. Value must be one of \u003cspan pulumi-lang-nodejs=\"`personal`\" pulumi-lang-dotnet=\"`Personal`\" pulumi-lang-go=\"`personal`\" pulumi-lang-python=\"`personal`\" pulumi-lang-yaml=\"`personal`\" pulumi-lang-java=\"`personal`\"\u003e`personal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e.\n"
                },
                "lastUsedAt": {
                    "type": "string",
                    "description": "Date of last use\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the API key\n"
                },
                "onCallRoleId": {
                    "type": "string",
                    "description": "The on-call role ID\n"
                },
                "roleId": {
                    "type": "string",
                    "description": "The role ID\n"
                }
            },
            "requiredInputs": [
                "expiresAt"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiKey resources.\n",
                "properties": {
                    "description": {
                        "type": "string",
                        "description": "A description of the API key\n"
                    },
                    "expiresAt": {
                        "type": "string",
                        "description": "Expiration date\n"
                    },
                    "gracePeriodEndsAt": {
                        "type": "string",
                        "description": "Grace period end date\n"
                    },
                    "kind": {
                        "type": "string",
                        "description": "The kind of the API key. Value must be one of \u003cspan pulumi-lang-nodejs=\"`personal`\" pulumi-lang-dotnet=\"`Personal`\" pulumi-lang-go=\"`personal`\" pulumi-lang-python=\"`personal`\" pulumi-lang-yaml=\"`personal`\" pulumi-lang-java=\"`personal`\"\u003e`personal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`organization`\" pulumi-lang-dotnet=\"`Organization`\" pulumi-lang-go=\"`organization`\" pulumi-lang-python=\"`organization`\" pulumi-lang-yaml=\"`organization`\" pulumi-lang-java=\"`organization`\"\u003e`organization`\u003c/span\u003e.\n"
                    },
                    "lastUsedAt": {
                        "type": "string",
                        "description": "Date of last use\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the API key\n"
                    },
                    "onCallRoleId": {
                        "type": "string",
                        "description": "The on-call role ID\n"
                    },
                    "roleId": {
                        "type": "string",
                        "description": "The role ID\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/authorization:Authorization": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Authorization \" pulumi-lang-dotnet=\"\nrootly.Authorization \" pulumi-lang-go=\"\nAuthorization \" pulumi-lang-python=\"\nAuthorization \" pulumi-lang-yaml=\"\nrootly.Authorization \" pulumi-lang-java=\"\nrootly.Authorization \"\u003e\nrootly.Authorization \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/authorization:Authorization primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "authorizableId": {
                    "type": "string",
                    "description": "The id of the resource being accessed.\n"
                },
                "authorizableType": {
                    "type": "string",
                    "description": "The type of resource being accessed.. Value must be one of `Dashboard`.\n"
                },
                "granteeId": {
                    "type": "string",
                    "description": "The resource id granted access.\n"
                },
                "granteeType": {
                    "type": "string",
                    "description": "The type of resource granted access.. Value must be one of `User`, `Team`.\n"
                },
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`authorize`\" pulumi-lang-dotnet=\"`Authorize`\" pulumi-lang-go=\"`authorize`\" pulumi-lang-python=\"`authorize`\" pulumi-lang-yaml=\"`authorize`\" pulumi-lang-java=\"`authorize`\"\u003e`authorize`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroy`\" pulumi-lang-dotnet=\"`Destroy`\" pulumi-lang-go=\"`destroy`\" pulumi-lang-python=\"`destroy`\" pulumi-lang-yaml=\"`destroy`\" pulumi-lang-java=\"`destroy`\"\u003e`destroy`\u003c/span\u003e.\n"
                }
            },
            "required": [
                "authorizableId",
                "granteeId",
                "permissions"
            ],
            "inputProperties": {
                "authorizableId": {
                    "type": "string",
                    "description": "The id of the resource being accessed.\n"
                },
                "authorizableType": {
                    "type": "string",
                    "description": "The type of resource being accessed.. Value must be one of `Dashboard`.\n"
                },
                "granteeId": {
                    "type": "string",
                    "description": "The resource id granted access.\n"
                },
                "granteeType": {
                    "type": "string",
                    "description": "The type of resource granted access.. Value must be one of `User`, `Team`.\n"
                },
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`authorize`\" pulumi-lang-dotnet=\"`Authorize`\" pulumi-lang-go=\"`authorize`\" pulumi-lang-python=\"`authorize`\" pulumi-lang-yaml=\"`authorize`\" pulumi-lang-java=\"`authorize`\"\u003e`authorize`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroy`\" pulumi-lang-dotnet=\"`Destroy`\" pulumi-lang-go=\"`destroy`\" pulumi-lang-python=\"`destroy`\" pulumi-lang-yaml=\"`destroy`\" pulumi-lang-java=\"`destroy`\"\u003e`destroy`\u003c/span\u003e.\n"
                }
            },
            "requiredInputs": [
                "authorizableId",
                "granteeId",
                "permissions"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Authorization resources.\n",
                "properties": {
                    "authorizableId": {
                        "type": "string",
                        "description": "The id of the resource being accessed.\n"
                    },
                    "authorizableType": {
                        "type": "string",
                        "description": "The type of resource being accessed.. Value must be one of `Dashboard`.\n"
                    },
                    "granteeId": {
                        "type": "string",
                        "description": "The resource id granted access.\n"
                    },
                    "granteeType": {
                        "type": "string",
                        "description": "The type of resource granted access.. Value must be one of `User`, `Team`.\n"
                    },
                    "permissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`authorize`\" pulumi-lang-dotnet=\"`Authorize`\" pulumi-lang-go=\"`authorize`\" pulumi-lang-python=\"`authorize`\" pulumi-lang-yaml=\"`authorize`\" pulumi-lang-java=\"`authorize`\"\u003e`authorize`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroy`\" pulumi-lang-dotnet=\"`Destroy`\" pulumi-lang-go=\"`destroy`\" pulumi-lang-python=\"`destroy`\" pulumi-lang-yaml=\"`destroy`\" pulumi-lang-java=\"`destroy`\"\u003e`destroy`\u003c/span\u003e.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/catalog:Catalog": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_catalog\" \"customer_tier\" {\n  name        = \"Customer Tier\"\n  description = \"Customer pricing tiers\"\n  kind        = \"service\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Catalog \" pulumi-lang-dotnet=\"\nrootly.Catalog \" pulumi-lang-go=\"\nCatalog \" pulumi-lang-python=\"\nCatalog \" pulumi-lang-yaml=\"\nrootly.Catalog \" pulumi-lang-java=\"\nrootly.Catalog \"\u003e\nrootly.Catalog \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/catalog:Catalog primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string"
                },
                "icon": {
                    "type": "string",
                    "description": "Value must be one of `globe-alt`, `server-stack`, \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e, `user-group`, `chart-bar`, \u003cspan pulumi-lang-nodejs=\"`shapes`\" pulumi-lang-dotnet=\"`Shapes`\" pulumi-lang-go=\"`shapes`\" pulumi-lang-python=\"`shapes`\" pulumi-lang-yaml=\"`shapes`\" pulumi-lang-java=\"`shapes`\"\u003e`shapes`\u003c/span\u003e, `light-bulb`, `cursor-arrow-ripple`.\n"
                },
                "name": {
                    "type": "string"
                },
                "position": {
                    "type": "integer",
                    "description": "Default position of the catalog when displayed in a list.\n"
                }
            },
            "required": [
                "description",
                "name",
                "position"
            ],
            "inputProperties": {
                "description": {
                    "type": "string"
                },
                "icon": {
                    "type": "string",
                    "description": "Value must be one of `globe-alt`, `server-stack`, \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e, `user-group`, `chart-bar`, \u003cspan pulumi-lang-nodejs=\"`shapes`\" pulumi-lang-dotnet=\"`Shapes`\" pulumi-lang-go=\"`shapes`\" pulumi-lang-python=\"`shapes`\" pulumi-lang-yaml=\"`shapes`\" pulumi-lang-java=\"`shapes`\"\u003e`shapes`\u003c/span\u003e, `light-bulb`, `cursor-arrow-ripple`.\n"
                },
                "name": {
                    "type": "string"
                },
                "position": {
                    "type": "integer",
                    "description": "Default position of the catalog when displayed in a list.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Catalog resources.\n",
                "properties": {
                    "description": {
                        "type": "string"
                    },
                    "icon": {
                        "type": "string",
                        "description": "Value must be one of `globe-alt`, `server-stack`, \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e, `user-group`, `chart-bar`, \u003cspan pulumi-lang-nodejs=\"`shapes`\" pulumi-lang-dotnet=\"`Shapes`\" pulumi-lang-go=\"`shapes`\" pulumi-lang-python=\"`shapes`\" pulumi-lang-yaml=\"`shapes`\" pulumi-lang-java=\"`shapes`\"\u003e`shapes`\u003c/span\u003e, `light-bulb`, `cursor-arrow-ripple`.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Default position of the catalog when displayed in a list.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/catalogChecklistTemplate:CatalogChecklistTemplate": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_catalog_checklist_template\" \"production_readiness\" {\n  catalog_id = rootly_catalog.customer_tier.id\n  name       = \"Production Readiness\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CatalogChecklistTemplate \" pulumi-lang-dotnet=\"\nrootly.CatalogChecklistTemplate \" pulumi-lang-go=\"\nCatalogChecklistTemplate \" pulumi-lang-python=\"\nCatalogChecklistTemplate \" pulumi-lang-yaml=\"\nrootly.CatalogChecklistTemplate \" pulumi-lang-java=\"\nrootly.CatalogChecklistTemplate \"\u003e\nrootly.CatalogChecklistTemplate \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/catalogChecklistTemplate:CatalogChecklistTemplate primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "catalogType": {
                    "type": "string",
                    "description": "The catalog type. Value must be one of `Service`, `Functionality`, `Environment`, `Group`, `Cause`, `IncidentType`, `Catalog`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the checklist template\n"
                },
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CatalogChecklistTemplateField:CatalogChecklistTemplateField"
                    },
                    "description": "Template fields in position order\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the checklist template\n"
                },
                "owners": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CatalogChecklistTemplateOwner:CatalogChecklistTemplateOwner"
                    },
                    "description": "Template owners\n"
                },
                "scopeId": {
                    "type": "string",
                    "description": "The scope ID\n"
                },
                "scopeType": {
                    "type": "string",
                    "description": "The scope type. Value must be one of `Team`, `Catalog`.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the checklist template\n"
                }
            },
            "required": [
                "description",
                "name",
                "scopeId",
                "slug"
            ],
            "inputProperties": {
                "catalogType": {
                    "type": "string",
                    "description": "The catalog type. Value must be one of `Service`, `Functionality`, `Environment`, `Group`, `Cause`, `IncidentType`, `Catalog`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the checklist template\n"
                },
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CatalogChecklistTemplateField:CatalogChecklistTemplateField"
                    },
                    "description": "Template fields in position order\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the checklist template\n"
                },
                "owners": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CatalogChecklistTemplateOwner:CatalogChecklistTemplateOwner"
                    },
                    "description": "Template owners\n"
                },
                "scopeId": {
                    "type": "string",
                    "description": "The scope ID\n"
                },
                "scopeType": {
                    "type": "string",
                    "description": "The scope type. Value must be one of `Team`, `Catalog`.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the checklist template\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CatalogChecklistTemplate resources.\n",
                "properties": {
                    "catalogType": {
                        "type": "string",
                        "description": "The catalog type. Value must be one of `Service`, `Functionality`, `Environment`, `Group`, `Cause`, `IncidentType`, `Catalog`.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the checklist template\n"
                    },
                    "fields": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/CatalogChecklistTemplateField:CatalogChecklistTemplateField"
                        },
                        "description": "Template fields in position order\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the checklist template\n"
                    },
                    "owners": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/CatalogChecklistTemplateOwner:CatalogChecklistTemplateOwner"
                        },
                        "description": "Template owners\n"
                    },
                    "scopeId": {
                        "type": "string",
                        "description": "The scope ID\n"
                    },
                    "scopeType": {
                        "type": "string",
                        "description": "The scope type. Value must be one of `Team`, `Catalog`.\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the checklist template\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/catalogEntity:CatalogEntity": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_catalog_entity\" \"enterprise_tier\" {\n  catalog_id  = rootly_catalog.customer_tier.id\n  name        = \"Enterprise\"\n  description = \"Enterprise customer tier\"\n}\n\nresource \"rootly_catalog_entity\" \"growth_tier\" {\n  catalog_id  = rootly_catalog.customer_tier.id\n  name        = \"Growth\"\n  description = \"Growth customer tier\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CatalogEntity \" pulumi-lang-dotnet=\"\nrootly.CatalogEntity \" pulumi-lang-go=\"\nCatalogEntity \" pulumi-lang-python=\"\nCatalogEntity \" pulumi-lang-yaml=\"\nrootly.CatalogEntity \" pulumi-lang-java=\"\nrootly.CatalogEntity \"\u003e\nrootly.CatalogEntity \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/catalogEntity:CatalogEntity primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "backstageId": {
                    "type": "string",
                    "description": "The Backstage entity ID this catalog entity is linked to.\n"
                },
                "catalogId": {
                    "type": "string",
                    "description": "The ID of the parent catalog\n"
                },
                "description": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "position": {
                    "type": "integer",
                    "description": "Default position of the item when displayed in a list.\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CatalogEntityProperty:CatalogEntityProperty"
                    },
                    "description": "Array of property values for this catalog entity\n"
                }
            },
            "required": [
                "backstageId",
                "catalogId",
                "description",
                "name",
                "position"
            ],
            "inputProperties": {
                "backstageId": {
                    "type": "string",
                    "description": "The Backstage entity ID this catalog entity is linked to.\n"
                },
                "catalogId": {
                    "type": "string",
                    "description": "The ID of the parent catalog\n",
                    "willReplaceOnChanges": true
                },
                "description": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "position": {
                    "type": "integer",
                    "description": "Default position of the item when displayed in a list.\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CatalogEntityProperty:CatalogEntityProperty"
                    },
                    "description": "Array of property values for this catalog entity\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CatalogEntity resources.\n",
                "properties": {
                    "backstageId": {
                        "type": "string",
                        "description": "The Backstage entity ID this catalog entity is linked to.\n"
                    },
                    "catalogId": {
                        "type": "string",
                        "description": "The ID of the parent catalog\n",
                        "willReplaceOnChanges": true
                    },
                    "description": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Default position of the item when displayed in a list.\n"
                    },
                    "properties": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/CatalogEntityProperty:CatalogEntityProperty"
                        },
                        "description": "Array of property values for this catalog entity\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/catalogProperty:CatalogProperty": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_catalog_property\" \"support_level\" {\n  catalog_id = rootly_catalog.customer_tier.id\n  name       = \"Support Level\"\n  kind       = \"select\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CatalogProperty \" pulumi-lang-dotnet=\"\nrootly.CatalogProperty \" pulumi-lang-go=\"\nCatalogProperty \" pulumi-lang-python=\"\nCatalogProperty \" pulumi-lang-yaml=\"\nrootly.CatalogProperty \" pulumi-lang-java=\"\nrootly.CatalogProperty \"\u003e\nrootly.CatalogProperty \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/catalogProperty:CatalogProperty primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "catalogId": {
                    "type": "string"
                },
                "catalogType": {
                    "type": "string",
                    "description": "The type of catalog the property belongs to.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`catalog`\" pulumi-lang-dotnet=\"`Catalog`\" pulumi-lang-go=\"`catalog`\" pulumi-lang-python=\"`catalog`\" pulumi-lang-yaml=\"`catalog`\" pulumi-lang-java=\"`catalog`\"\u003e`catalog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cause`\" pulumi-lang-dotnet=\"`Cause`\" pulumi-lang-go=\"`cause`\" pulumi-lang-python=\"`cause`\" pulumi-lang-yaml=\"`cause`\" pulumi-lang-java=\"`cause`\"\u003e`cause`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionality`\" pulumi-lang-dotnet=\"`Functionality`\" pulumi-lang-go=\"`functionality`\" pulumi-lang-python=\"`functionality`\" pulumi-lang-yaml=\"`functionality`\" pulumi-lang-java=\"`functionality`\"\u003e`functionality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentType`\" pulumi-lang-dotnet=\"`IncidentType`\" pulumi-lang-go=\"`incidentType`\" pulumi-lang-python=\"`incident_type`\" pulumi-lang-yaml=\"`incidentType`\" pulumi-lang-java=\"`incidentType`\"\u003e`incidentType`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reference`\" pulumi-lang-dotnet=\"`Reference`\" pulumi-lang-go=\"`reference`\" pulumi-lang-python=\"`reference`\" pulumi-lang-yaml=\"`reference`\" pulumi-lang-java=\"`reference`\"\u003e`reference`\u003c/span\u003e.\n"
                },
                "kindCatalogId": {
                    "type": "string",
                    "description": "Restricts values to items of specified catalog.\n"
                },
                "multiple": {
                    "type": "boolean",
                    "description": "Whether the attribute accepts multiple values.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string"
                },
                "required": {
                    "type": "boolean",
                    "description": "Whether the property is required.. Value must be one of true or false\n"
                },
                "slug": {
                    "type": "string"
                }
            },
            "required": [
                "catalogId",
                "kindCatalogId",
                "multiple",
                "name",
                "required",
                "slug"
            ],
            "inputProperties": {
                "catalogId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "catalogType": {
                    "type": "string",
                    "description": "The type of catalog the property belongs to.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`catalog`\" pulumi-lang-dotnet=\"`Catalog`\" pulumi-lang-go=\"`catalog`\" pulumi-lang-python=\"`catalog`\" pulumi-lang-yaml=\"`catalog`\" pulumi-lang-java=\"`catalog`\"\u003e`catalog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cause`\" pulumi-lang-dotnet=\"`Cause`\" pulumi-lang-go=\"`cause`\" pulumi-lang-python=\"`cause`\" pulumi-lang-yaml=\"`cause`\" pulumi-lang-java=\"`cause`\"\u003e`cause`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionality`\" pulumi-lang-dotnet=\"`Functionality`\" pulumi-lang-go=\"`functionality`\" pulumi-lang-python=\"`functionality`\" pulumi-lang-yaml=\"`functionality`\" pulumi-lang-java=\"`functionality`\"\u003e`functionality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentType`\" pulumi-lang-dotnet=\"`IncidentType`\" pulumi-lang-go=\"`incidentType`\" pulumi-lang-python=\"`incident_type`\" pulumi-lang-yaml=\"`incidentType`\" pulumi-lang-java=\"`incidentType`\"\u003e`incidentType`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reference`\" pulumi-lang-dotnet=\"`Reference`\" pulumi-lang-go=\"`reference`\" pulumi-lang-python=\"`reference`\" pulumi-lang-yaml=\"`reference`\" pulumi-lang-java=\"`reference`\"\u003e`reference`\u003c/span\u003e.\n"
                },
                "kindCatalogId": {
                    "type": "string",
                    "description": "Restricts values to items of specified catalog.\n"
                },
                "multiple": {
                    "type": "boolean",
                    "description": "Whether the attribute accepts multiple values.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string"
                },
                "required": {
                    "type": "boolean",
                    "description": "Whether the property is required.. Value must be one of true or false\n"
                },
                "slug": {
                    "type": "string"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CatalogProperty resources.\n",
                "properties": {
                    "catalogId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "catalogType": {
                        "type": "string",
                        "description": "The type of catalog the property belongs to.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`catalog`\" pulumi-lang-dotnet=\"`Catalog`\" pulumi-lang-go=\"`catalog`\" pulumi-lang-python=\"`catalog`\" pulumi-lang-yaml=\"`catalog`\" pulumi-lang-java=\"`catalog`\"\u003e`catalog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cause`\" pulumi-lang-dotnet=\"`Cause`\" pulumi-lang-go=\"`cause`\" pulumi-lang-python=\"`cause`\" pulumi-lang-yaml=\"`cause`\" pulumi-lang-java=\"`cause`\"\u003e`cause`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionality`\" pulumi-lang-dotnet=\"`Functionality`\" pulumi-lang-go=\"`functionality`\" pulumi-lang-python=\"`functionality`\" pulumi-lang-yaml=\"`functionality`\" pulumi-lang-java=\"`functionality`\"\u003e`functionality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentType`\" pulumi-lang-dotnet=\"`IncidentType`\" pulumi-lang-go=\"`incidentType`\" pulumi-lang-python=\"`incident_type`\" pulumi-lang-yaml=\"`incidentType`\" pulumi-lang-java=\"`incidentType`\"\u003e`incidentType`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e.\n"
                    },
                    "kind": {
                        "type": "string",
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reference`\" pulumi-lang-dotnet=\"`Reference`\" pulumi-lang-go=\"`reference`\" pulumi-lang-python=\"`reference`\" pulumi-lang-yaml=\"`reference`\" pulumi-lang-java=\"`reference`\"\u003e`reference`\u003c/span\u003e.\n"
                    },
                    "kindCatalogId": {
                        "type": "string",
                        "description": "Restricts values to items of specified catalog.\n"
                    },
                    "multiple": {
                        "type": "boolean",
                        "description": "Whether the attribute accepts multiple values.. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "required": {
                        "type": "boolean",
                        "description": "Whether the property is required.. Value must be one of true or false\n"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/cause:Cause": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_cause\" \"bad_deploy\" {\n  name        = \"Bad Deploy\"\n  description = \"Incident caused by a faulty deployment\"\n}\n\nresource \"rootly_cause\" \"infrastructure_failure\" {\n  name        = \"Infrastructure Failure\"\n  description = \"Hardware or cloud provider issue\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Cause \" pulumi-lang-dotnet=\"\nrootly.Cause \" pulumi-lang-go=\"\nCause \" pulumi-lang-python=\"\nCause \" pulumi-lang-yaml=\"\nrootly.Cause \" pulumi-lang-java=\"\nrootly.Cause \"\u003e\nrootly.Cause \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/cause:Cause primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the cause\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the cause\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the cause\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CauseProperty:CauseProperty"
                    },
                    "description": "Array of property values for this cause.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the cause\n"
                }
            },
            "required": [
                "description",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "The description of the cause\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the cause\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the cause\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CauseProperty:CauseProperty"
                    },
                    "description": "Array of property values for this cause.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the cause\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Cause resources.\n",
                "properties": {
                    "description": {
                        "type": "string",
                        "description": "The description of the cause\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the cause\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the cause\n"
                    },
                    "properties": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/CauseProperty:CauseProperty"
                        },
                        "description": "Array of property values for this cause.\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the cause\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/communicationsGroup:CommunicationsGroup": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_communications_group\" \"executive_stakeholders\" {\n  name = \"Executive Stakeholders\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CommunicationsGroup \" pulumi-lang-dotnet=\"\nrootly.CommunicationsGroup \" pulumi-lang-go=\"\nCommunicationsGroup \" pulumi-lang-python=\"\nCommunicationsGroup \" pulumi-lang-yaml=\"\nrootly.CommunicationsGroup \" pulumi-lang-java=\"\nrootly.CommunicationsGroup \"\u003e\nrootly.CommunicationsGroup \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/communicationsGroup:CommunicationsGroup primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "communicationExternalGroupMembers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationExternalGroupMember:CommunicationsGroupCommunicationExternalGroupMember"
                    },
                    "description": "External group members\n"
                },
                "communicationGroupConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationGroupCondition:CommunicationsGroupCommunicationGroupCondition"
                    },
                    "description": "Group conditions\n"
                },
                "communicationGroupMembers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationGroupMember:CommunicationsGroupCommunicationGroupMember"
                    },
                    "description": "Group members\n"
                },
                "communicationTypeId": {
                    "type": "string",
                    "description": "The communication type ID\n"
                },
                "conditionType": {
                    "type": "string",
                    "description": "Condition type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the communications group\n"
                },
                "emailChannel": {
                    "type": "boolean",
                    "description": "Email channel enabled. Value must be one of true or false\n"
                },
                "isPrivate": {
                    "type": "boolean",
                    "description": "Whether the group is private. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the communications group\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the communications group\n"
                },
                "smsChannel": {
                    "type": "boolean",
                    "description": "SMS channel enabled. Value must be one of true or false\n"
                }
            },
            "required": [
                "communicationTypeId",
                "description",
                "emailChannel",
                "isPrivate",
                "name",
                "slug",
                "smsChannel"
            ],
            "inputProperties": {
                "communicationExternalGroupMembers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationExternalGroupMember:CommunicationsGroupCommunicationExternalGroupMember"
                    },
                    "description": "External group members\n"
                },
                "communicationGroupConditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationGroupCondition:CommunicationsGroupCommunicationGroupCondition"
                    },
                    "description": "Group conditions\n"
                },
                "communicationGroupMembers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationGroupMember:CommunicationsGroupCommunicationGroupMember"
                    },
                    "description": "Group members\n"
                },
                "communicationTypeId": {
                    "type": "string",
                    "description": "The communication type ID\n"
                },
                "conditionType": {
                    "type": "string",
                    "description": "Condition type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the communications group\n"
                },
                "emailChannel": {
                    "type": "boolean",
                    "description": "Email channel enabled. Value must be one of true or false\n"
                },
                "isPrivate": {
                    "type": "boolean",
                    "description": "Whether the group is private. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the communications group\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the communications group\n"
                },
                "smsChannel": {
                    "type": "boolean",
                    "description": "SMS channel enabled. Value must be one of true or false\n"
                }
            },
            "requiredInputs": [
                "communicationTypeId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CommunicationsGroup resources.\n",
                "properties": {
                    "communicationExternalGroupMembers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationExternalGroupMember:CommunicationsGroupCommunicationExternalGroupMember"
                        },
                        "description": "External group members\n"
                    },
                    "communicationGroupConditions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationGroupCondition:CommunicationsGroupCommunicationGroupCondition"
                        },
                        "description": "Group conditions\n"
                    },
                    "communicationGroupMembers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/CommunicationsGroupCommunicationGroupMember:CommunicationsGroupCommunicationGroupMember"
                        },
                        "description": "Group members\n"
                    },
                    "communicationTypeId": {
                        "type": "string",
                        "description": "The communication type ID\n"
                    },
                    "conditionType": {
                        "type": "string",
                        "description": "Condition type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the communications group\n"
                    },
                    "emailChannel": {
                        "type": "boolean",
                        "description": "Email channel enabled. Value must be one of true or false\n"
                    },
                    "isPrivate": {
                        "type": "boolean",
                        "description": "Whether the group is private. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the communications group\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the communications group\n"
                    },
                    "smsChannel": {
                        "type": "boolean",
                        "description": "SMS channel enabled. Value must be one of true or false\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/communicationsStage:CommunicationsStage": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_communications_stage\" \"initial_notification\" {\n  name     = \"Initial Notification\"\n  position = 1\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CommunicationsStage \" pulumi-lang-dotnet=\"\nrootly.CommunicationsStage \" pulumi-lang-go=\"\nCommunicationsStage \" pulumi-lang-python=\"\nCommunicationsStage \" pulumi-lang-yaml=\"\nrootly.CommunicationsStage \" pulumi-lang-java=\"\nrootly.CommunicationsStage \"\u003e\nrootly.CommunicationsStage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/communicationsStage:CommunicationsStage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the communications stage\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the communications stage\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the communications stage\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the communications stage\n"
                }
            },
            "required": [
                "description",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "The description of the communications stage\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the communications stage\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the communications stage\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the communications stage\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CommunicationsStage resources.\n",
                "properties": {
                    "description": {
                        "type": "string",
                        "description": "The description of the communications stage\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the communications stage\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the communications stage\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the communications stage\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/communicationsTemplate:CommunicationsTemplate": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_communications_template\" \"status_update\" {\n  name = \"Incident Status Update\"\n  body = \"**Incident:** {{ incident.title }}\\n**Status:** {{ incident.status }}\\n**Summary:** {{ incident.summary }}\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CommunicationsTemplate \" pulumi-lang-dotnet=\"\nrootly.CommunicationsTemplate \" pulumi-lang-go=\"\nCommunicationsTemplate \" pulumi-lang-python=\"\nCommunicationsTemplate \" pulumi-lang-yaml=\"\nrootly.CommunicationsTemplate \" pulumi-lang-java=\"\nrootly.CommunicationsTemplate \"\u003e\nrootly.CommunicationsTemplate \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/communicationsTemplate:CommunicationsTemplate primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "communicationTemplateStages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CommunicationsTemplateCommunicationTemplateStage:CommunicationsTemplateCommunicationTemplateStage"
                    },
                    "description": "Communication template stages\n"
                },
                "communicationType": {
                    "$ref": "#/types/rootly:index/CommunicationsTemplateCommunicationType:CommunicationsTemplateCommunicationType",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "communicationTypeId": {
                    "type": "string",
                    "description": "The communication type ID\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the communications template\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the communications template\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the communications template\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the communications template\n"
                }
            },
            "required": [
                "communicationType",
                "communicationTypeId",
                "description",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "communicationTemplateStages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/CommunicationsTemplateCommunicationTemplateStage:CommunicationsTemplateCommunicationTemplateStage"
                    },
                    "description": "Communication template stages\n"
                },
                "communicationType": {
                    "$ref": "#/types/rootly:index/CommunicationsTemplateCommunicationType:CommunicationsTemplateCommunicationType",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                },
                "communicationTypeId": {
                    "type": "string",
                    "description": "The communication type ID\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the communications template\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the communications template\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the communications template\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the communications template\n"
                }
            },
            "requiredInputs": [
                "communicationTypeId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CommunicationsTemplate resources.\n",
                "properties": {
                    "communicationTemplateStages": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/CommunicationsTemplateCommunicationTemplateStage:CommunicationsTemplateCommunicationTemplateStage"
                        },
                        "description": "Communication template stages\n"
                    },
                    "communicationType": {
                        "$ref": "#/types/rootly:index/CommunicationsTemplateCommunicationType:CommunicationsTemplateCommunicationType",
                        "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"
                    },
                    "communicationTypeId": {
                        "type": "string",
                        "description": "The communication type ID\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the communications template\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the communications template\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the communications template\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the communications template\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/communicationsType:CommunicationsType": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_communications_type\" \"slack_notification\" {\n  name = \"Slack Notification\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CommunicationsType \" pulumi-lang-dotnet=\"\nrootly.CommunicationsType \" pulumi-lang-go=\"\nCommunicationsType \" pulumi-lang-python=\"\nCommunicationsType \" pulumi-lang-yaml=\"\nrootly.CommunicationsType \" pulumi-lang-java=\"\nrootly.CommunicationsType \"\u003e\nrootly.CommunicationsType \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/communicationsType:CommunicationsType primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "color": {
                    "type": "string",
                    "description": "The color of the communications type\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the communications type\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the communications type\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the communications type\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the communications type\n"
                }
            },
            "required": [
                "color",
                "description",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "color": {
                    "type": "string",
                    "description": "The color of the communications type\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the communications type\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the communications type\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the communications type\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the communications type\n"
                }
            },
            "requiredInputs": [
                "color"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CommunicationsType resources.\n",
                "properties": {
                    "color": {
                        "type": "string",
                        "description": "The color of the communications type\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the communications type\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the communications type\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the communications type\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the communications type\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/customField:CustomField": {
            "description": "DEPRECATED: Please use \u003cspan pulumi-lang-nodejs=\"`rootly.FormField`\" pulumi-lang-dotnet=\"`rootly.FormField`\" pulumi-lang-go=\"`FormField`\" pulumi-lang-python=\"`FormField`\" pulumi-lang-yaml=\"`rootly.FormField`\" pulumi-lang-java=\"`rootly.FormField`\"\u003e`rootly.FormField`\u003c/span\u003e resource instead.\n\n## Example Usage\n\n```shell\nresource \"rootly_custom_field\" \"affected_region\" {\n  label   = \"Affected Region\"\n  kind    = \"select\"\n  enabled = true\n  shown   = [\"incident_form\", \"incident_post_mortem\"]\n}\n\nresource \"rootly_custom_field_option\" \"us_east_1\" {\n  custom_field_id = rootly_custom_field.affected_region.id\n  value           = \"us-east-1\"\n  color           = \"#047BF8\"\n}\n\nresource \"rootly_custom_field_option\" \"eu_west_1\" {\n  custom_field_id = rootly_custom_field.affected_region.id\n  value           = \"eu-west-1\"\n  color           = \"#FFA500\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CustomField \" pulumi-lang-dotnet=\"\nrootly.CustomField \" pulumi-lang-go=\"\nCustomField \" pulumi-lang-python=\"\nCustomField \" pulumi-lang-yaml=\"\nrootly.CustomField \" pulumi-lang-java=\"\nrootly.CustomField \"\u003e\nrootly.CustomField \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/customField:CustomField primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "default": {
                    "type": "string",
                    "description": "The default value for text field kinds.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the custom_field\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the custom_field\n"
                },
                "label": {
                    "type": "string",
                    "description": "The name of the custom_field\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the custom_field\n"
                },
                "requireds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "showns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the custom_field\n"
                }
            },
            "required": [
                "default",
                "description",
                "kind",
                "label",
                "position",
                "requireds",
                "showns",
                "slug"
            ],
            "inputProperties": {
                "default": {
                    "type": "string",
                    "description": "The default value for text field kinds.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the custom_field\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the custom_field\n"
                },
                "label": {
                    "type": "string",
                    "description": "The name of the custom_field\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the custom_field\n"
                },
                "requireds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "showns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the custom_field\n"
                }
            },
            "requiredInputs": [
                "label"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CustomField resources.\n",
                "properties": {
                    "default": {
                        "type": "string",
                        "description": "The default value for text field kinds.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the custom_field\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "kind": {
                        "type": "string",
                        "description": "The kind of the custom_field\n"
                    },
                    "label": {
                        "type": "string",
                        "description": "The name of the custom_field\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the custom_field\n"
                    },
                    "requireds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "showns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the custom_field\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/customFieldOption:CustomFieldOption": {
            "description": "DEPRECATED: Please use \u003cspan pulumi-lang-nodejs=\"`rootly.FormField`\" pulumi-lang-dotnet=\"`rootly.FormField`\" pulumi-lang-go=\"`FormField`\" pulumi-lang-python=\"`FormField`\" pulumi-lang-yaml=\"`rootly.FormField`\" pulumi-lang-java=\"`rootly.FormField`\"\u003e`rootly.FormField`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rootly.FormFieldOption`\" pulumi-lang-dotnet=\"`rootly.FormFieldOption`\" pulumi-lang-go=\"`FormFieldOption`\" pulumi-lang-python=\"`FormFieldOption`\" pulumi-lang-yaml=\"`rootly.FormFieldOption`\" pulumi-lang-java=\"`rootly.FormFieldOption`\"\u003e`rootly.FormFieldOption`\u003c/span\u003e resources instead.\n\n## Example Usage\n\n```shell\nresource \"rootly_custom_field_option\" \"us_west_2\" {\n  custom_field_id = rootly_custom_field.affected_region.id\n  value           = \"us-west-2\"\n  color           = \"#00AA00\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CustomFieldOption \" pulumi-lang-dotnet=\"\nrootly.CustomFieldOption \" pulumi-lang-go=\"\nCustomFieldOption \" pulumi-lang-python=\"\nCustomFieldOption \" pulumi-lang-yaml=\"\nrootly.CustomFieldOption \" pulumi-lang-java=\"\nrootly.CustomFieldOption \"\u003e\nrootly.CustomFieldOption \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/customFieldOption:CustomFieldOption primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the custom*field*option\n"
                },
                "customFieldId": {
                    "type": "integer",
                    "description": "The ID of the parent custom field\n"
                },
                "default": {
                    "type": "boolean"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the custom*field*option\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the custom*field*option\n"
                }
            },
            "required": [
                "color",
                "customFieldId",
                "default",
                "position",
                "value"
            ],
            "inputProperties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the custom*field*option\n"
                },
                "customFieldId": {
                    "type": "integer",
                    "description": "The ID of the parent custom field\n",
                    "willReplaceOnChanges": true
                },
                "default": {
                    "type": "boolean"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the custom*field*option\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the custom*field*option\n"
                }
            },
            "requiredInputs": [
                "value"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CustomFieldOption resources.\n",
                "properties": {
                    "color": {
                        "type": "string",
                        "description": "The hex color of the custom*field*option\n"
                    },
                    "customFieldId": {
                        "type": "integer",
                        "description": "The ID of the parent custom field\n",
                        "willReplaceOnChanges": true
                    },
                    "default": {
                        "type": "boolean"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the custom*field*option\n"
                    },
                    "value": {
                        "type": "string",
                        "description": "The value of the custom*field*option\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/customForm:CustomForm": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.CustomForm \" pulumi-lang-dotnet=\"\nrootly.CustomForm \" pulumi-lang-go=\"\nCustomForm \" pulumi-lang-python=\"\nCustomForm \" pulumi-lang-yaml=\"\nrootly.CustomForm \" pulumi-lang-java=\"\nrootly.CustomForm \"\u003e\nrootly.CustomForm \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/customForm:CustomForm primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "command": {
                    "type": "string",
                    "description": "The Slack command used to trigger this form.\n"
                },
                "description": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the custom form.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The custom form slug. Add this to form*field.shown or form*field.required to associate form fields with custom forms.\n"
                }
            },
            "required": [
                "command",
                "description",
                "name",
                "slug"
            ],
            "inputProperties": {
                "command": {
                    "type": "string",
                    "description": "The Slack command used to trigger this form.\n"
                },
                "description": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the custom form.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The custom form slug. Add this to form*field.shown or form*field.required to associate form fields with custom forms.\n"
                }
            },
            "requiredInputs": [
                "command"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CustomForm resources.\n",
                "properties": {
                    "command": {
                        "type": "string",
                        "description": "The Slack command used to trigger this form.\n"
                    },
                    "description": {
                        "type": "string"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the custom form.\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The custom form slug. Add this to form*field.shown or form*field.required to associate form fields with custom forms.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/dashboard:Dashboard": {
            "description": "Manages dashboards.\n\n## Example Usage\n\n```shell\nresource \"rootly_dashboard\" \"overview\" {\n  name = \"my_dashboard\"\n}\n\nresource \"rootly_dashboard_panel\" \"incidents_by_severity\" {\n  dashboard_id = rootly_dashboard.foo.id\n  name         = \"test\"\n  params {\n    display = \"line_chart\"\n    datasets {\n      collection = \"incidents\"\n      filter {\n        operation = \"and\"\n        rules {\n          operation = \"and\"\n          condition = \"=\"\n          key       = \"status\"\n          value     = \"started\"\n        }\n      }\n      group_by = \"severity\"\n      aggregate {\n        cumulative = false\n        key        = \"results\"\n        operation  = \"count\"\n      }\n    }\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Dashboard \" pulumi-lang-dotnet=\"\nrootly.Dashboard \" pulumi-lang-go=\"\nDashboard \" pulumi-lang-python=\"\nDashboard \" pulumi-lang-yaml=\"\nrootly.Dashboard \" pulumi-lang-java=\"\nrootly.Dashboard \"\u003e\nrootly.Dashboard \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/dashboard:Dashboard primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the dashboard\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Whether the dashboard is owned by organization or user.\n"
                },
                "public": {
                    "type": "boolean",
                    "description": "Whether the dashboard is public\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the dashboard\n"
                },
                "userId": {
                    "type": "integer",
                    "description": "The\u003cspan pulumi-lang-nodejs=\" userId \" pulumi-lang-dotnet=\" UserId \" pulumi-lang-go=\" userId \" pulumi-lang-python=\" user_id \" pulumi-lang-yaml=\" userId \" pulumi-lang-java=\" userId \"\u003e userId \u003c/span\u003eof the dashboard, for dashboards with owner == user\n"
                }
            },
            "required": [
                "name",
                "slug",
                "userId"
            ],
            "inputProperties": {
                "name": {
                    "type": "string",
                    "description": "The name of the dashboard\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Whether the dashboard is owned by organization or user.\n"
                },
                "public": {
                    "type": "boolean",
                    "description": "Whether the dashboard is public\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Dashboard resources.\n",
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "The name of the dashboard\n"
                    },
                    "owner": {
                        "type": "string",
                        "description": "Whether the dashboard is owned by organization or user.\n"
                    },
                    "public": {
                        "type": "boolean",
                        "description": "Whether the dashboard is public\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the dashboard\n"
                    },
                    "userId": {
                        "type": "integer",
                        "description": "The\u003cspan pulumi-lang-nodejs=\" userId \" pulumi-lang-dotnet=\" UserId \" pulumi-lang-go=\" userId \" pulumi-lang-python=\" user_id \" pulumi-lang-yaml=\" userId \" pulumi-lang-java=\" userId \"\u003e userId \u003c/span\u003eof the dashboard, for dashboards with owner == user\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/dashboardPanel:DashboardPanel": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_dashboard\" \"overview\" {\n  name = \"my_dashboard\"\n}\n\nresource \"rootly_dashboard_panel\" \"incidents_by_severity\" {\n  dashboard_id = rootly_dashboard.foo.id\n  name         = \"test\"\n  params {\n    display = \"line_chart\"\n    datasets {\n      collection = \"incidents\"\n      filter {\n        operation = \"and\"\n        rules {\n          operation = \"and\"\n          condition = \"=\"\n          key       = \"status\"\n          value     = \"started\"\n        }\n      }\n      group_by = \"severity\"\n      aggregate {\n        cumulative = false\n        key        = \"results\"\n        operation  = \"count\"\n      }\n    }\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.DashboardPanel \" pulumi-lang-dotnet=\"\nrootly.DashboardPanel \" pulumi-lang-go=\"\nDashboardPanel \" pulumi-lang-python=\"\nDashboardPanel \" pulumi-lang-yaml=\"\nrootly.DashboardPanel \" pulumi-lang-java=\"\nrootly.DashboardPanel \"\u003e\nrootly.DashboardPanel \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/dashboardPanel:DashboardPanel primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "dashboardId": {
                    "type": "string",
                    "description": "The panel dashboard\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the dashboard_panel\n"
                },
                "params": {
                    "$ref": "#/types/rootly:index/DashboardPanelParams:DashboardPanelParams"
                },
                "position": {
                    "$ref": "#/types/rootly:index/DashboardPanelPosition:DashboardPanelPosition"
                }
            },
            "required": [
                "dashboardId",
                "name",
                "params",
                "position"
            ],
            "inputProperties": {
                "dashboardId": {
                    "type": "string",
                    "description": "The panel dashboard\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "The name of the dashboard_panel\n"
                },
                "params": {
                    "$ref": "#/types/rootly:index/DashboardPanelParams:DashboardPanelParams"
                },
                "position": {
                    "$ref": "#/types/rootly:index/DashboardPanelPosition:DashboardPanelPosition"
                }
            },
            "requiredInputs": [
                "dashboardId",
                "params"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering DashboardPanel resources.\n",
                "properties": {
                    "dashboardId": {
                        "type": "string",
                        "description": "The panel dashboard\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the dashboard_panel\n"
                    },
                    "params": {
                        "$ref": "#/types/rootly:index/DashboardPanelParams:DashboardPanelParams"
                    },
                    "position": {
                        "$ref": "#/types/rootly:index/DashboardPanelPosition:DashboardPanelPosition"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/edgeConnector:EdgeConnector": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_edge_connector\" \"us_east_datacenter\" {\n  name = \"US-East Datacenter\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.EdgeConnector \" pulumi-lang-dotnet=\"\nrootly.EdgeConnector \" pulumi-lang-go=\"\nEdgeConnector \" pulumi-lang-python=\"\nEdgeConnector \" pulumi-lang-yaml=\"\nrootly.EdgeConnector \" pulumi-lang-java=\"\nrootly.EdgeConnector \"\u003e\nrootly.EdgeConnector \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/edgeConnector:EdgeConnector primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "createdAt": {
                    "type": "string"
                },
                "description": {
                    "type": "string",
                    "description": "Connector description\n"
                },
                "name": {
                    "type": "string",
                    "description": "Connector name\n"
                },
                "online": {
                    "type": "boolean",
                    "description": "Whether connector is currently online\n"
                },
                "status": {
                    "type": "string",
                    "description": "Connector status. Value must be one of \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\"\u003e`paused`\u003c/span\u003e.\n"
                },
                "subscriptions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of event types to subscribe to\n"
                },
                "updatedAt": {
                    "type": "string"
                }
            },
            "required": [
                "createdAt",
                "description",
                "name",
                "online",
                "status",
                "updatedAt"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "Connector description\n"
                },
                "name": {
                    "type": "string",
                    "description": "Connector name\n"
                },
                "status": {
                    "type": "string",
                    "description": "Connector status. Value must be one of \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\"\u003e`paused`\u003c/span\u003e.\n"
                },
                "subscriptions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of event types to subscribe to\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering EdgeConnector resources.\n",
                "properties": {
                    "createdAt": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string",
                        "description": "Connector description\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Connector name\n"
                    },
                    "online": {
                        "type": "boolean",
                        "description": "Whether connector is currently online\n"
                    },
                    "status": {
                        "type": "string",
                        "description": "Connector status. Value must be one of \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\"\u003e`paused`\u003c/span\u003e.\n"
                    },
                    "subscriptions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Array of event types to subscribe to\n"
                    },
                    "updatedAt": {
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/edgeConnectorAction:EdgeConnectorAction": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.EdgeConnectorAction \" pulumi-lang-dotnet=\"\nrootly.EdgeConnectorAction \" pulumi-lang-go=\"\nEdgeConnectorAction \" pulumi-lang-python=\"\nEdgeConnectorAction \" pulumi-lang-yaml=\"\nrootly.EdgeConnectorAction \" pulumi-lang-java=\"\nrootly.EdgeConnectorAction \"\u003e\nrootly.EdgeConnectorAction \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/edgeConnectorAction:EdgeConnectorAction primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "actionType": {
                    "type": "string",
                    "description": "Action type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"
                },
                "createdAt": {
                    "type": "string"
                },
                "description": {
                    "type": "string",
                    "description": "Action description\n"
                },
                "edgeConnectorId": {
                    "type": "string",
                    "description": "The ID of the edge connector\n"
                },
                "icon": {
                    "type": "string",
                    "description": "Action icon. Value must be one of \u003cspan pulumi-lang-nodejs=\"`bolt`\" pulumi-lang-dotnet=\"`Bolt`\" pulumi-lang-go=\"`bolt`\" pulumi-lang-python=\"`bolt`\" pulumi-lang-yaml=\"`bolt`\" pulumi-lang-java=\"`bolt`\"\u003e`bolt`\u003c/span\u003e, `bolt-slash`, \u003cspan pulumi-lang-nodejs=\"`cog`\" pulumi-lang-dotnet=\"`Cog`\" pulumi-lang-go=\"`cog`\" pulumi-lang-python=\"`cog`\" pulumi-lang-yaml=\"`cog`\" pulumi-lang-java=\"`cog`\"\u003e`cog`\u003c/span\u003e, `command-line`, `code-bracket`, \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e, `server-stack`, \u003cspan pulumi-lang-nodejs=\"`play`\" pulumi-lang-dotnet=\"`Play`\" pulumi-lang-go=\"`play`\" pulumi-lang-python=\"`play`\" pulumi-lang-yaml=\"`play`\" pulumi-lang-java=\"`play`\"\u003e`play`\u003c/span\u003e, `arrow-path`, `wrench-screwdriver`, \u003cspan pulumi-lang-nodejs=\"`cube`\" pulumi-lang-dotnet=\"`Cube`\" pulumi-lang-go=\"`cube`\" pulumi-lang-python=\"`cube`\" pulumi-lang-yaml=\"`cube`\" pulumi-lang-java=\"`cube`\"\u003e`cube`\u003c/span\u003e, `rocket-launch`.\n"
                },
                "lastExecutedAt": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "Action name\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EdgeConnectorActionParameter:EdgeConnectorActionParameter"
                    },
                    "description": "Parameter definitions\n"
                },
                "slug": {
                    "type": "string",
                    "description": "Action slug\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Timeout in seconds\n"
                },
                "updatedAt": {
                    "type": "string"
                }
            },
            "required": [
                "createdAt",
                "description",
                "edgeConnectorId",
                "icon",
                "lastExecutedAt",
                "name",
                "slug",
                "timeout",
                "updatedAt"
            ],
            "inputProperties": {
                "actionType": {
                    "type": "string",
                    "description": "Action type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "Action description\n"
                },
                "edgeConnectorId": {
                    "type": "string",
                    "description": "The ID of the edge connector\n",
                    "willReplaceOnChanges": true
                },
                "icon": {
                    "type": "string",
                    "description": "Action icon. Value must be one of \u003cspan pulumi-lang-nodejs=\"`bolt`\" pulumi-lang-dotnet=\"`Bolt`\" pulumi-lang-go=\"`bolt`\" pulumi-lang-python=\"`bolt`\" pulumi-lang-yaml=\"`bolt`\" pulumi-lang-java=\"`bolt`\"\u003e`bolt`\u003c/span\u003e, `bolt-slash`, \u003cspan pulumi-lang-nodejs=\"`cog`\" pulumi-lang-dotnet=\"`Cog`\" pulumi-lang-go=\"`cog`\" pulumi-lang-python=\"`cog`\" pulumi-lang-yaml=\"`cog`\" pulumi-lang-java=\"`cog`\"\u003e`cog`\u003c/span\u003e, `command-line`, `code-bracket`, \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e, `server-stack`, \u003cspan pulumi-lang-nodejs=\"`play`\" pulumi-lang-dotnet=\"`Play`\" pulumi-lang-go=\"`play`\" pulumi-lang-python=\"`play`\" pulumi-lang-yaml=\"`play`\" pulumi-lang-java=\"`play`\"\u003e`play`\u003c/span\u003e, `arrow-path`, `wrench-screwdriver`, \u003cspan pulumi-lang-nodejs=\"`cube`\" pulumi-lang-dotnet=\"`Cube`\" pulumi-lang-go=\"`cube`\" pulumi-lang-python=\"`cube`\" pulumi-lang-yaml=\"`cube`\" pulumi-lang-java=\"`cube`\"\u003e`cube`\u003c/span\u003e, `rocket-launch`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Action name\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EdgeConnectorActionParameter:EdgeConnectorActionParameter"
                    },
                    "description": "Parameter definitions\n"
                },
                "timeout": {
                    "type": "integer",
                    "description": "Timeout in seconds\n"
                }
            },
            "requiredInputs": [
                "edgeConnectorId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering EdgeConnectorAction resources.\n",
                "properties": {
                    "actionType": {
                        "type": "string",
                        "description": "Action type. Value must be one of \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"
                    },
                    "createdAt": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string",
                        "description": "Action description\n"
                    },
                    "edgeConnectorId": {
                        "type": "string",
                        "description": "The ID of the edge connector\n",
                        "willReplaceOnChanges": true
                    },
                    "icon": {
                        "type": "string",
                        "description": "Action icon. Value must be one of \u003cspan pulumi-lang-nodejs=\"`bolt`\" pulumi-lang-dotnet=\"`Bolt`\" pulumi-lang-go=\"`bolt`\" pulumi-lang-python=\"`bolt`\" pulumi-lang-yaml=\"`bolt`\" pulumi-lang-java=\"`bolt`\"\u003e`bolt`\u003c/span\u003e, `bolt-slash`, \u003cspan pulumi-lang-nodejs=\"`cog`\" pulumi-lang-dotnet=\"`Cog`\" pulumi-lang-go=\"`cog`\" pulumi-lang-python=\"`cog`\" pulumi-lang-yaml=\"`cog`\" pulumi-lang-java=\"`cog`\"\u003e`cog`\u003c/span\u003e, `command-line`, `code-bracket`, \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e, `server-stack`, \u003cspan pulumi-lang-nodejs=\"`play`\" pulumi-lang-dotnet=\"`Play`\" pulumi-lang-go=\"`play`\" pulumi-lang-python=\"`play`\" pulumi-lang-yaml=\"`play`\" pulumi-lang-java=\"`play`\"\u003e`play`\u003c/span\u003e, `arrow-path`, `wrench-screwdriver`, \u003cspan pulumi-lang-nodejs=\"`cube`\" pulumi-lang-dotnet=\"`Cube`\" pulumi-lang-go=\"`cube`\" pulumi-lang-python=\"`cube`\" pulumi-lang-yaml=\"`cube`\" pulumi-lang-java=\"`cube`\"\u003e`cube`\u003c/span\u003e, `rocket-launch`.\n"
                    },
                    "lastExecutedAt": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string",
                        "description": "Action name\n"
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/EdgeConnectorActionParameter:EdgeConnectorActionParameter"
                        },
                        "description": "Parameter definitions\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "Action slug\n"
                    },
                    "timeout": {
                        "type": "integer",
                        "description": "Timeout in seconds\n"
                    },
                    "updatedAt": {
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/environment:Environment": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_environment\" \"development\" {\n  name          = \"development\"\n  color         = \"#FF0000\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n\nresource \"rootly_environment\" \"staging\" {\n  name          = \"staging\"\n  color         = \"#FFA500\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n\nresource \"rootly_environment\" \"production\" {\n  name          = \"production\"\n  color         = \"#FFA500\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Environment \" pulumi-lang-dotnet=\"\nrootly.Environment \" pulumi-lang-go=\"\nEnvironment \" pulumi-lang-python=\"\nEnvironment \" pulumi-lang-yaml=\"\nrootly.Environment \" pulumi-lang-java=\"\nrootly.Environment \"\u003e\nrootly.Environment \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/environment:Environment primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the environment\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the environment\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the environment\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails attached to the environment\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the environment\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EnvironmentProperty:EnvironmentProperty"
                    },
                    "description": "Array of property values for this environment.\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EnvironmentSlackAlias:EnvironmentSlackAlias"
                    },
                    "description": "Slack Aliases associated with this environment\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EnvironmentSlackChannel:EnvironmentSlackChannel"
                    },
                    "description": "Slack Channels associated with this environment\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the environment\n"
                }
            },
            "required": [
                "color",
                "description",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the environment\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the environment\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the environment\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails attached to the environment\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the environment\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EnvironmentProperty:EnvironmentProperty"
                    },
                    "description": "Array of property values for this environment.\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EnvironmentSlackAlias:EnvironmentSlackAlias"
                    },
                    "description": "Slack Aliases associated with this environment\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EnvironmentSlackChannel:EnvironmentSlackChannel"
                    },
                    "description": "Slack Channels associated with this environment\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the environment\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Environment resources.\n",
                "properties": {
                    "color": {
                        "type": "string",
                        "description": "The hex color of the environment\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the environment\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the environment\n"
                    },
                    "notifyEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Emails attached to the environment\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the environment\n"
                    },
                    "properties": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/EnvironmentProperty:EnvironmentProperty"
                        },
                        "description": "Array of property values for this environment.\n"
                    },
                    "slackAliases": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/EnvironmentSlackAlias:EnvironmentSlackAlias"
                        },
                        "description": "Slack Aliases associated with this environment\n"
                    },
                    "slackChannels": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/EnvironmentSlackChannel:EnvironmentSlackChannel"
                        },
                        "description": "Slack Channels associated with this environment\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the environment\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/escalationLevel:EscalationLevel": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"john\" {\n  email = \"demo@rootly.com\"\n}\n\ndata \"rootly_user\" \"jane\" {\n  email = \"demo1@rootly.com\"\n}\n\ndata \"rootly_alert_urgency\" \"low\" {\n  name = \"Low\"\n}\n\nresource \"rootly_team\" \"sre\" {\n  name     = \"SREs On-Call\"\n  user_ids = [data.rootly_user.john.id, data.rootly_user.jane.id]\n}\n\nresource \"rootly_schedule\" \"primary\" {\n  name              = \"Primary On-Call Schedule\"\n  owner_user_id     = data.rootly_user.john.id\n  all_time_coverage = false\n}\n\nresource \"rootly_schedule_rotation\" \"weekdays\" {\n  schedule_id     = rootly_schedule.primary.id\n  name            = \"weekdays\"\n  active_all_week = false\n  active_days = [\n    \"M\",\n    \"T\",\n    \"W\",\n    \"R\",\n    \"F\",\n  ]\n  active_time_type = \"custom\"\n  position         = 1\n  schedule_rotationable_attributes = {\n    handoff_time = \"10:00\"\n  }\n  schedule_rotationable_type = \"ScheduleDailyRotation\"\n  time_zone                  = \"America/Toronto\"\n}\n\n# Define active days for the weekday rotation\n# Monday\nresource \"rootly_schedule_rotation_active_day\" \"m1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"M\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Tuesday\nresource \"rootly_schedule_rotation_active_day\" \"t1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"T\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Wednesday\nresource \"rootly_schedule_rotation_active_day\" \"w1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"W\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Thursday\nresource \"rootly_schedule_rotation_active_day\" \"th1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"R\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Friday\nresource \"rootly_schedule_rotation_active_day\" \"f1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"F\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n\nresource \"rootly_schedule_rotation_user\" \"john\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 1\n  user_id              = data.rootly_user.john.id\n}\n\nresource \"rootly_schedule_rotation_user\" \"jane\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 2\n  user_id              = data.rootly_user.jane.id\n}\n\nresource \"rootly_escalation_policy\" \"primary\" {\n  name      = \"Primary\"\n  group_ids = [rootly_team.sre.id]\n}\n\nresource \"rootly_escalation_path\" \"default\" {\n  name                 = \"Default\"\n  default              = true\n  escalation_policy_id = rootly_escalation_policy.primary.id\n}\n\nresource \"rootly_escalation_path\" \"ignore\" {\n  name                 = \"Ignore\"\n  default              = false\n  escalation_policy_id = rootly_escalation_policy.primary.id\n  rules {\n    rule_type   = \"alert_urgency\"\n    urgency_ids = [data.rootly_alert_urgency.low.id]\n  }\n}\n\nresource \"rootly_escalation_level\" \"first\" {\n  escalation_policy_path_id = rootly_escalation_path.default.id\n  escalation_policy_id      = rootly_escalation_policy.primary.id\n  position                  = 1\n  notification_target_params {\n    team_members = \"all\"\n    type         = \"slack_channel\"\n    id           = \"C06D4QHLAUE\"\n  }\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n\n# cycle-based round-robin everyone on the schedule\nresource \"rootly_escalation_level\" \"second\" {\n  escalation_policy_path_id                       = rootly_escalation_path.default.id\n  escalation_policy_id                            = rootly_escalation_policy.primary.id\n  position                                        = 2\n  delay                                           = 5\n  paging_strategy_configuration_strategy          = \"cycle\"\n  paging_strategy_configuration_schedule_strategy = \"everyone\"\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.EscalationLevel \" pulumi-lang-dotnet=\"\nrootly.EscalationLevel \" pulumi-lang-go=\"\nEscalationLevel \" pulumi-lang-python=\"\nEscalationLevel \" pulumi-lang-yaml=\"\nrootly.EscalationLevel \" pulumi-lang-java=\"\nrootly.EscalationLevel \"\u003e\nrootly.EscalationLevel \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/escalationLevel:EscalationLevel primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "delay": {
                    "type": "integer",
                    "description": "Delay before notifying targets in the next Escalation Level.\n"
                },
                "escalationPolicyId": {
                    "type": "string",
                    "description": "The ID of the escalation policy\n"
                },
                "escalationPolicyPathId": {
                    "type": "string",
                    "description": "The ID of the dynamic escalation policy path the level will belong to. If nothing is specified it will add the level to your default path.\n"
                },
                "notificationTargetParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EscalationLevelNotificationTargetParam:EscalationLevelNotificationTargetParam"
                    },
                    "description": "Escalation level's notification targets\n"
                },
                "pagingStrategyConfigurationScheduleStrategy": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`onCallOnly`\" pulumi-lang-dotnet=\"`OnCallOnly`\" pulumi-lang-go=\"`onCallOnly`\" pulumi-lang-python=\"`on_call_only`\" pulumi-lang-yaml=\"`onCallOnly`\" pulumi-lang-java=\"`onCallOnly`\"\u003e`onCallOnly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyone`\" pulumi-lang-dotnet=\"`Everyone`\" pulumi-lang-go=\"`everyone`\" pulumi-lang-python=\"`everyone`\" pulumi-lang-yaml=\"`everyone`\" pulumi-lang-java=\"`everyone`\"\u003e`everyone`\u003c/span\u003e.\n"
                },
                "pagingStrategyConfigurationStrategy": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\"\u003e`random`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cycle`\" pulumi-lang-dotnet=\"`Cycle`\" pulumi-lang-go=\"`cycle`\" pulumi-lang-python=\"`cycle`\" pulumi-lang-yaml=\"`cycle`\" pulumi-lang-java=\"`cycle`\"\u003e`cycle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the escalation policy level\n"
                }
            },
            "required": [
                "delay",
                "escalationPolicyId",
                "escalationPolicyPathId",
                "notificationTargetParams",
                "position"
            ],
            "inputProperties": {
                "delay": {
                    "type": "integer",
                    "description": "Delay before notifying targets in the next Escalation Level.\n"
                },
                "escalationPolicyId": {
                    "type": "string",
                    "description": "The ID of the escalation policy\n",
                    "willReplaceOnChanges": true
                },
                "escalationPolicyPathId": {
                    "type": "string",
                    "description": "The ID of the dynamic escalation policy path the level will belong to. If nothing is specified it will add the level to your default path.\n"
                },
                "notificationTargetParams": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EscalationLevelNotificationTargetParam:EscalationLevelNotificationTargetParam"
                    },
                    "description": "Escalation level's notification targets\n"
                },
                "pagingStrategyConfigurationScheduleStrategy": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`onCallOnly`\" pulumi-lang-dotnet=\"`OnCallOnly`\" pulumi-lang-go=\"`onCallOnly`\" pulumi-lang-python=\"`on_call_only`\" pulumi-lang-yaml=\"`onCallOnly`\" pulumi-lang-java=\"`onCallOnly`\"\u003e`onCallOnly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyone`\" pulumi-lang-dotnet=\"`Everyone`\" pulumi-lang-go=\"`everyone`\" pulumi-lang-python=\"`everyone`\" pulumi-lang-yaml=\"`everyone`\" pulumi-lang-java=\"`everyone`\"\u003e`everyone`\u003c/span\u003e.\n"
                },
                "pagingStrategyConfigurationStrategy": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\"\u003e`random`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cycle`\" pulumi-lang-dotnet=\"`Cycle`\" pulumi-lang-go=\"`cycle`\" pulumi-lang-python=\"`cycle`\" pulumi-lang-yaml=\"`cycle`\" pulumi-lang-java=\"`cycle`\"\u003e`cycle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the escalation policy level\n"
                }
            },
            "requiredInputs": [
                "notificationTargetParams",
                "position"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering EscalationLevel resources.\n",
                "properties": {
                    "delay": {
                        "type": "integer",
                        "description": "Delay before notifying targets in the next Escalation Level.\n"
                    },
                    "escalationPolicyId": {
                        "type": "string",
                        "description": "The ID of the escalation policy\n",
                        "willReplaceOnChanges": true
                    },
                    "escalationPolicyPathId": {
                        "type": "string",
                        "description": "The ID of the dynamic escalation policy path the level will belong to. If nothing is specified it will add the level to your default path.\n"
                    },
                    "notificationTargetParams": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/EscalationLevelNotificationTargetParam:EscalationLevelNotificationTargetParam"
                        },
                        "description": "Escalation level's notification targets\n"
                    },
                    "pagingStrategyConfigurationScheduleStrategy": {
                        "type": "string",
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`onCallOnly`\" pulumi-lang-dotnet=\"`OnCallOnly`\" pulumi-lang-go=\"`onCallOnly`\" pulumi-lang-python=\"`on_call_only`\" pulumi-lang-yaml=\"`onCallOnly`\" pulumi-lang-java=\"`onCallOnly`\"\u003e`onCallOnly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyone`\" pulumi-lang-dotnet=\"`Everyone`\" pulumi-lang-go=\"`everyone`\" pulumi-lang-python=\"`everyone`\" pulumi-lang-yaml=\"`everyone`\" pulumi-lang-java=\"`everyone`\"\u003e`everyone`\u003c/span\u003e.\n"
                    },
                    "pagingStrategyConfigurationStrategy": {
                        "type": "string",
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\"\u003e`random`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cycle`\" pulumi-lang-dotnet=\"`Cycle`\" pulumi-lang-go=\"`cycle`\" pulumi-lang-python=\"`cycle`\" pulumi-lang-yaml=\"`cycle`\" pulumi-lang-java=\"`cycle`\"\u003e`cycle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the escalation policy level\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/escalationPath:EscalationPath": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"john\" {\n  email = \"demo@rootly.com\"\n}\n\ndata \"rootly_user\" \"jane\" {\n  email = \"demo1@rootly.com\"\n}\n\ndata \"rootly_alert_urgency\" \"low\" {\n  name = \"Low\"\n}\n\nresource \"rootly_team\" \"sre\" {\n  name     = \"SREs On-Call\"\n  user_ids = [data.rootly_user.john.id, data.rootly_user.jane.id]\n}\n\nresource \"rootly_schedule\" \"primary\" {\n  name              = \"Primary On-Call Schedule\"\n  owner_user_id     = data.rootly_user.john.id\n  all_time_coverage = false\n}\n\nresource \"rootly_schedule_rotation\" \"weekdays\" {\n  schedule_id     = rootly_schedule.primary.id\n  name            = \"weekdays\"\n  active_all_week = false\n  active_days = [\n    \"M\",\n    \"T\",\n    \"W\",\n    \"R\",\n    \"F\",\n  ]\n  active_time_type = \"custom\"\n  position         = 1\n  schedule_rotationable_attributes = {\n    handoff_time = \"10:00\"\n  }\n  schedule_rotationable_type = \"ScheduleDailyRotation\"\n  time_zone                  = \"America/Toronto\"\n}\n\n# Define active days for the weekday rotation\n# Monday\nresource \"rootly_schedule_rotation_active_day\" \"m1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"M\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Tuesday\nresource \"rootly_schedule_rotation_active_day\" \"t1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"T\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Wednesday\nresource \"rootly_schedule_rotation_active_day\" \"w1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"W\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Thursday\nresource \"rootly_schedule_rotation_active_day\" \"th1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"R\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Friday\nresource \"rootly_schedule_rotation_active_day\" \"f1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"F\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n\nresource \"rootly_schedule_rotation_user\" \"john\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 1\n  user_id              = data.rootly_user.john.id\n}\n\nresource \"rootly_schedule_rotation_user\" \"jane\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 2\n  user_id              = data.rootly_user.jane.id\n}\n\nresource \"rootly_escalation_policy\" \"primary\" {\n  name      = \"Primary\"\n  group_ids = [rootly_team.sre.id]\n}\n\nresource \"rootly_escalation_path\" \"default\" {\n  name                 = \"Default\"\n  default              = true\n  escalation_policy_id = rootly_escalation_policy.primary.id\n}\n\nresource \"rootly_escalation_path\" \"ignore\" {\n  name                 = \"Ignore\"\n  default              = false\n  escalation_policy_id = rootly_escalation_policy.primary.id\n  rules {\n    rule_type   = \"alert_urgency\"\n    urgency_ids = [data.rootly_alert_urgency.low.id]\n  }\n}\n\n# Deferral path - defer alerts outside business hours, then re-evaluate\nresource \"rootly_escalation_path\" \"defer_off_hours\" {\n  name                    = \"Defer Off Hours\"\n  default                 = false\n  escalation_policy_id    = rootly_escalation_policy.primary.id\n  path_type               = \"deferral\"\n  after_deferral_behavior = \"re_evaluate\"\n\n  rules {\n    rule_type = \"deferral_window\"\n    time_zone = \"America/New_York\"\n    time_blocks {\n      monday     = true\n      tuesday    = true\n      wednesday  = true\n      thursday   = true\n      friday     = true\n      start_time = \"18:00\"\n      end_time   = \"09:00\"\n    }\n    time_blocks {\n      saturday = true\n      sunday   = true\n      all_day  = true\n    }\n  }\n}\n\n# Deferral path that executes another path after deferral\nresource \"rootly_escalation_path\" \"defer_then_escalate\" {\n  name                    = \"Defer Then Escalate\"\n  default                 = false\n  escalation_policy_id    = rootly_escalation_policy.primary.id\n  path_type               = \"deferral\"\n  after_deferral_behavior = \"execute_path\"\n  after_deferral_path_id  = rootly_escalation_path.default.id\n\n  rules {\n    rule_type = \"deferral_window\"\n    time_zone = \"America/New_York\"\n    time_blocks {\n      saturday = true\n      sunday   = true\n      all_day  = true\n    }\n  }\n}\n\n# Service-based routing path\nresource \"rootly_escalation_path\" \"by_service\" {\n  name                 = \"Route by Service\"\n  default              = false\n  escalation_policy_id = rootly_escalation_policy.primary.id\n  match_mode           = \"match-any-rule\"\n\n  rules {\n    rule_type   = \"service\"\n    service_ids = [\"your-service-id\"]\n  }\n}\n\nresource \"rootly_escalation_level\" \"first\" {\n  escalation_policy_path_id = rootly_escalation_path.default.id\n  escalation_policy_id      = rootly_escalation_policy.primary.id\n  position                  = 1\n  notification_target_params {\n    team_members = \"all\"\n    type         = \"slack_channel\"\n    id           = \"C06D4QHLAUE\"\n  }\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n\n# cycle-based round-robin everyone on the schedule\nresource \"rootly_escalation_level\" \"second\" {\n  escalation_policy_path_id                       = rootly_escalation_path.default.id\n  escalation_policy_id                            = rootly_escalation_policy.primary.id\n  position                                        = 2\n  delay                                           = 5\n  paging_strategy_configuration_strategy          = \"cycle\"\n  paging_strategy_configuration_schedule_strategy = \"everyone\"\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.EscalationPath \" pulumi-lang-dotnet=\"\nrootly.EscalationPath \" pulumi-lang-go=\"\nEscalationPath \" pulumi-lang-python=\"\nEscalationPath \" pulumi-lang-yaml=\"\nrootly.EscalationPath \" pulumi-lang-java=\"\nrootly.EscalationPath \"\u003e\nrootly.EscalationPath \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/escalationPath:EscalationPath primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "afterDeferralBehavior": {
                    "type": "string",
                    "description": "What happens after a deferral path finishes. Required for deferral paths.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`reEvaluate`\" pulumi-lang-dotnet=\"`ReEvaluate`\" pulumi-lang-go=\"`reEvaluate`\" pulumi-lang-python=\"`re_evaluate`\" pulumi-lang-yaml=\"`reEvaluate`\" pulumi-lang-java=\"`reEvaluate`\"\u003e`reEvaluate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`executePath`\" pulumi-lang-dotnet=\"`ExecutePath`\" pulumi-lang-go=\"`executePath`\" pulumi-lang-python=\"`execute_path`\" pulumi-lang-yaml=\"`executePath`\" pulumi-lang-java=\"`executePath`\"\u003e`executePath`\u003c/span\u003e.\n"
                },
                "afterDeferralPathId": {
                    "type": "string",
                    "description": "The escalation path to execute after this deferral path when after*deferral*behavior is execute_path.\n"
                },
                "default": {
                    "type": "boolean",
                    "description": "Whether this escalation path is the default path. Value must be one of true or false\n"
                },
                "escalationPolicyId": {
                    "type": "string",
                    "description": "The ID of the escalation policy\n"
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "Initial delay for escalation path in minutes. Maximum 1 week (10080).\n"
                },
                "matchMode": {
                    "type": "string",
                    "description": "How path rules are matched.. Value must be one of `match-all-rules`, `match-any-rule`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the escalation path\n"
                },
                "notificationType": {
                    "type": "string",
                    "description": "Notification rule type\n"
                },
                "pathType": {
                    "type": "string",
                    "description": "The type of escalation path. Cannot be changed after creation.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deferral`\" pulumi-lang-dotnet=\"`Deferral`\" pulumi-lang-go=\"`deferral`\" pulumi-lang-python=\"`deferral`\" pulumi-lang-yaml=\"`deferral`\" pulumi-lang-java=\"`deferral`\"\u003e`deferral`\u003c/span\u003e.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of this path in the paths for this EP.\n"
                },
                "repeat": {
                    "type": "boolean",
                    "description": "Whether this path should be repeated until someone acknowledges the alert. Value must be one of true or false\n"
                },
                "repeatCount": {
                    "type": "integer",
                    "description": "The number of times this path will be executed until someone acknowledges the alert\n"
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EscalationPathRule:EscalationPathRule"
                    },
                    "description": "Escalation path rules\n"
                },
                "timeRestrictionTimeZone": {
                    "type": "string",
                    "description": "Time zone used for time restrictions.. 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 \u0026 Canada)`, `America/Los_Angeles`, `Tijuana`, `America/Tijuana`, `Arizona`, `America/Phoenix`, `Mazatlan`, `America/Mazatlan`, `Mountain Time (US \u0026 Canada)`, `America/Denver`, `Central America`, `America/Guatemala`, `Central Time (US \u0026 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 \u0026 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`, `Brasilia`, `America/Sao_Paulo`, `Buenos Aires`, `America/Argentina/Buenos_Aires`, `Montevideo`, `America/Montevideo`, `Greenland`, `America/Godthab`, `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`.\n"
                },
                "timeRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EscalationPathTimeRestriction:EscalationPathTimeRestriction"
                    },
                    "description": "If time restrictions are set, alerts will follow this path when they arrive within the specified time ranges and meet the rules.\n"
                }
            },
            "required": [
                "afterDeferralBehavior",
                "afterDeferralPathId",
                "default",
                "escalationPolicyId",
                "initialDelay",
                "name",
                "notificationType",
                "position",
                "repeat",
                "repeatCount"
            ],
            "inputProperties": {
                "afterDeferralBehavior": {
                    "type": "string",
                    "description": "What happens after a deferral path finishes. Required for deferral paths.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`reEvaluate`\" pulumi-lang-dotnet=\"`ReEvaluate`\" pulumi-lang-go=\"`reEvaluate`\" pulumi-lang-python=\"`re_evaluate`\" pulumi-lang-yaml=\"`reEvaluate`\" pulumi-lang-java=\"`reEvaluate`\"\u003e`reEvaluate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`executePath`\" pulumi-lang-dotnet=\"`ExecutePath`\" pulumi-lang-go=\"`executePath`\" pulumi-lang-python=\"`execute_path`\" pulumi-lang-yaml=\"`executePath`\" pulumi-lang-java=\"`executePath`\"\u003e`executePath`\u003c/span\u003e.\n"
                },
                "afterDeferralPathId": {
                    "type": "string",
                    "description": "The escalation path to execute after this deferral path when after*deferral*behavior is execute_path.\n"
                },
                "default": {
                    "type": "boolean",
                    "description": "Whether this escalation path is the default path. Value must be one of true or false\n"
                },
                "escalationPolicyId": {
                    "type": "string",
                    "description": "The ID of the escalation policy\n",
                    "willReplaceOnChanges": true
                },
                "initialDelay": {
                    "type": "integer",
                    "description": "Initial delay for escalation path in minutes. Maximum 1 week (10080).\n"
                },
                "matchMode": {
                    "type": "string",
                    "description": "How path rules are matched.. Value must be one of `match-all-rules`, `match-any-rule`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the escalation path\n"
                },
                "notificationType": {
                    "type": "string",
                    "description": "Notification rule type\n"
                },
                "pathType": {
                    "type": "string",
                    "description": "The type of escalation path. Cannot be changed after creation.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deferral`\" pulumi-lang-dotnet=\"`Deferral`\" pulumi-lang-go=\"`deferral`\" pulumi-lang-python=\"`deferral`\" pulumi-lang-yaml=\"`deferral`\" pulumi-lang-java=\"`deferral`\"\u003e`deferral`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "position": {
                    "type": "integer",
                    "description": "The position of this path in the paths for this EP.\n"
                },
                "repeat": {
                    "type": "boolean",
                    "description": "Whether this path should be repeated until someone acknowledges the alert. Value must be one of true or false\n"
                },
                "repeatCount": {
                    "type": "integer",
                    "description": "The number of times this path will be executed until someone acknowledges the alert\n"
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EscalationPathRule:EscalationPathRule"
                    },
                    "description": "Escalation path rules\n"
                },
                "timeRestrictionTimeZone": {
                    "type": "string",
                    "description": "Time zone used for time restrictions.. 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 \u0026 Canada)`, `America/Los_Angeles`, `Tijuana`, `America/Tijuana`, `Arizona`, `America/Phoenix`, `Mazatlan`, `America/Mazatlan`, `Mountain Time (US \u0026 Canada)`, `America/Denver`, `Central America`, `America/Guatemala`, `Central Time (US \u0026 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 \u0026 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`, `Brasilia`, `America/Sao_Paulo`, `Buenos Aires`, `America/Argentina/Buenos_Aires`, `Montevideo`, `America/Montevideo`, `Greenland`, `America/Godthab`, `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`.\n"
                },
                "timeRestrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/EscalationPathTimeRestriction:EscalationPathTimeRestriction"
                    },
                    "description": "If time restrictions are set, alerts will follow this path when they arrive within the specified time ranges and meet the rules.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering EscalationPath resources.\n",
                "properties": {
                    "afterDeferralBehavior": {
                        "type": "string",
                        "description": "What happens after a deferral path finishes. Required for deferral paths.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`reEvaluate`\" pulumi-lang-dotnet=\"`ReEvaluate`\" pulumi-lang-go=\"`reEvaluate`\" pulumi-lang-python=\"`re_evaluate`\" pulumi-lang-yaml=\"`reEvaluate`\" pulumi-lang-java=\"`reEvaluate`\"\u003e`reEvaluate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`executePath`\" pulumi-lang-dotnet=\"`ExecutePath`\" pulumi-lang-go=\"`executePath`\" pulumi-lang-python=\"`execute_path`\" pulumi-lang-yaml=\"`executePath`\" pulumi-lang-java=\"`executePath`\"\u003e`executePath`\u003c/span\u003e.\n"
                    },
                    "afterDeferralPathId": {
                        "type": "string",
                        "description": "The escalation path to execute after this deferral path when after*deferral*behavior is execute_path.\n"
                    },
                    "default": {
                        "type": "boolean",
                        "description": "Whether this escalation path is the default path. Value must be one of true or false\n"
                    },
                    "escalationPolicyId": {
                        "type": "string",
                        "description": "The ID of the escalation policy\n",
                        "willReplaceOnChanges": true
                    },
                    "initialDelay": {
                        "type": "integer",
                        "description": "Initial delay for escalation path in minutes. Maximum 1 week (10080).\n"
                    },
                    "matchMode": {
                        "type": "string",
                        "description": "How path rules are matched.. Value must be one of `match-all-rules`, `match-any-rule`.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the escalation path\n"
                    },
                    "notificationType": {
                        "type": "string",
                        "description": "Notification rule type\n"
                    },
                    "pathType": {
                        "type": "string",
                        "description": "The type of escalation path. Cannot be changed after creation.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`escalation`\" pulumi-lang-dotnet=\"`Escalation`\" pulumi-lang-go=\"`escalation`\" pulumi-lang-python=\"`escalation`\" pulumi-lang-yaml=\"`escalation`\" pulumi-lang-java=\"`escalation`\"\u003e`escalation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deferral`\" pulumi-lang-dotnet=\"`Deferral`\" pulumi-lang-go=\"`deferral`\" pulumi-lang-python=\"`deferral`\" pulumi-lang-yaml=\"`deferral`\" pulumi-lang-java=\"`deferral`\"\u003e`deferral`\u003c/span\u003e.\n",
                        "willReplaceOnChanges": true
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of this path in the paths for this EP.\n"
                    },
                    "repeat": {
                        "type": "boolean",
                        "description": "Whether this path should be repeated until someone acknowledges the alert. Value must be one of true or false\n"
                    },
                    "repeatCount": {
                        "type": "integer",
                        "description": "The number of times this path will be executed until someone acknowledges the alert\n"
                    },
                    "rules": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/EscalationPathRule:EscalationPathRule"
                        },
                        "description": "Escalation path rules\n"
                    },
                    "timeRestrictionTimeZone": {
                        "type": "string",
                        "description": "Time zone used for time restrictions.. 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 \u0026 Canada)`, `America/Los_Angeles`, `Tijuana`, `America/Tijuana`, `Arizona`, `America/Phoenix`, `Mazatlan`, `America/Mazatlan`, `Mountain Time (US \u0026 Canada)`, `America/Denver`, `Central America`, `America/Guatemala`, `Central Time (US \u0026 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 \u0026 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`, `Brasilia`, `America/Sao_Paulo`, `Buenos Aires`, `America/Argentina/Buenos_Aires`, `Montevideo`, `America/Montevideo`, `Greenland`, `America/Godthab`, `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`.\n"
                    },
                    "timeRestrictions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/EscalationPathTimeRestriction:EscalationPathTimeRestriction"
                        },
                        "description": "If time restrictions are set, alerts will follow this path when they arrive within the specified time ranges and meet the rules.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/escalationPolicy:EscalationPolicy": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"john\" {\n  email = \"demo@rootly.com\"\n}\n\ndata \"rootly_user\" \"jane\" {\n  email = \"demo1@rootly.com\"\n}\n\ndata \"rootly_alert_urgency\" \"low\" {\n  name = \"Low\"\n}\n\nresource \"rootly_team\" \"sre\" {\n  name     = \"SREs On-Call\"\n  user_ids = [data.rootly_user.john.id, data.rootly_user.jane.id]\n}\n\nresource \"rootly_schedule\" \"primary\" {\n  name              = \"Primary On-Call Schedule\"\n  owner_user_id     = data.rootly_user.john.id\n  all_time_coverage = false\n}\n\nresource \"rootly_schedule_rotation\" \"weekdays\" {\n  schedule_id     = rootly_schedule.primary.id\n  name            = \"weekdays\"\n  active_all_week = false\n  active_days = [\n    \"M\",\n    \"T\",\n    \"W\",\n    \"R\",\n    \"F\",\n  ]\n  active_time_type = \"custom\"\n  position         = 1\n  schedule_rotationable_attributes = {\n    handoff_time = \"10:00\"\n  }\n  schedule_rotationable_type = \"ScheduleDailyRotation\"\n  time_zone                  = \"America/Toronto\"\n}\n\n# Define active days for the weekday rotation\n# Monday\nresource \"rootly_schedule_rotation_active_day\" \"m1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"M\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Tuesday\nresource \"rootly_schedule_rotation_active_day\" \"t1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"T\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Wednesday\nresource \"rootly_schedule_rotation_active_day\" \"w1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"W\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Thursday\nresource \"rootly_schedule_rotation_active_day\" \"th1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"R\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Friday\nresource \"rootly_schedule_rotation_active_day\" \"f1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"F\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n\nresource \"rootly_schedule_rotation_user\" \"john\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 1\n  user_id              = data.rootly_user.john.id\n}\n\nresource \"rootly_schedule_rotation_user\" \"jane\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 2\n  user_id              = data.rootly_user.jane.id\n}\n\nresource \"rootly_escalation_policy\" \"primary\" {\n  name      = \"Primary\"\n  group_ids = [rootly_team.sre.id]\n}\n\nresource \"rootly_escalation_path\" \"default\" {\n  name                 = \"Default\"\n  default              = true\n  escalation_policy_id = rootly_escalation_policy.primary.id\n}\n\nresource \"rootly_escalation_path\" \"ignore\" {\n  name                 = \"Ignore\"\n  default              = false\n  escalation_policy_id = rootly_escalation_policy.primary.id\n  rules {\n    rule_type   = \"alert_urgency\"\n    urgency_ids = [data.rootly_alert_urgency.low.id]\n  }\n}\n\nresource \"rootly_escalation_level\" \"first\" {\n  escalation_policy_path_id = rootly_escalation_path.default.id\n  escalation_policy_id      = rootly_escalation_policy.primary.id\n  position                  = 1\n  notification_target_params {\n    team_members = \"all\"\n    type         = \"slack_channel\"\n    id           = \"C06D4QHLAUE\"\n  }\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n\n# cycle-based round-robin everyone on the schedule\nresource \"rootly_escalation_level\" \"second\" {\n  escalation_policy_path_id                       = rootly_escalation_path.default.id\n  escalation_policy_id                            = rootly_escalation_policy.primary.id\n  position                                        = 2\n  delay                                           = 5\n  paging_strategy_configuration_strategy          = \"cycle\"\n  paging_strategy_configuration_schedule_strategy = \"everyone\"\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.EscalationPolicy \" pulumi-lang-dotnet=\"\nrootly.EscalationPolicy \" pulumi-lang-go=\"\nEscalationPolicy \" pulumi-lang-python=\"\nEscalationPolicy \" pulumi-lang-yaml=\"\nrootly.EscalationPolicy \" pulumi-lang-java=\"\nrootly.EscalationPolicy \"\u003e\nrootly.EscalationPolicy \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/escalationPolicy:EscalationPolicy primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "businessHours": {
                    "$ref": "#/types/rootly:index/EscalationPolicyBusinessHours:EscalationPolicyBusinessHours"
                },
                "createdByUserId": {
                    "type": "integer",
                    "description": "User who created the escalation policy\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the escalation policy\n"
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Associated groups (alerting the group will trigger escalation policy)\n"
                },
                "lastUpdatedByUserId": {
                    "type": "integer",
                    "description": "User who updated the escalation policy\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the escalation policy\n"
                },
                "repeatCount": {
                    "type": "integer",
                    "description": "The number of times this policy will be executed until someone acknowledges the alert\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Associated services (alerting the service will trigger escalation policy)\n"
                }
            },
            "required": [
                "businessHours",
                "createdByUserId",
                "description",
                "lastUpdatedByUserId",
                "name",
                "repeatCount",
                "serviceIds"
            ],
            "inputProperties": {
                "businessHours": {
                    "$ref": "#/types/rootly:index/EscalationPolicyBusinessHours:EscalationPolicyBusinessHours"
                },
                "createdByUserId": {
                    "type": "integer",
                    "description": "User who created the escalation policy\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the escalation policy\n"
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Associated groups (alerting the group will trigger escalation policy)\n"
                },
                "lastUpdatedByUserId": {
                    "type": "integer",
                    "description": "User who updated the escalation policy\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the escalation policy\n"
                },
                "repeatCount": {
                    "type": "integer",
                    "description": "The number of times this policy will be executed until someone acknowledges the alert\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Associated services (alerting the service will trigger escalation policy)\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering EscalationPolicy resources.\n",
                "properties": {
                    "businessHours": {
                        "$ref": "#/types/rootly:index/EscalationPolicyBusinessHours:EscalationPolicyBusinessHours"
                    },
                    "createdByUserId": {
                        "type": "integer",
                        "description": "User who created the escalation policy\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the escalation policy\n"
                    },
                    "groupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Associated groups (alerting the group will trigger escalation policy)\n"
                    },
                    "lastUpdatedByUserId": {
                        "type": "integer",
                        "description": "User who updated the escalation policy\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the escalation policy\n"
                    },
                    "repeatCount": {
                        "type": "integer",
                        "description": "The number of times this policy will be executed until someone acknowledges the alert\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Associated services (alerting the service will trigger escalation policy)\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/formField:FormField": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_form_field\" \"regions_affected\" {\n  name       = \"Regions affected\"\n  kind       = \"custom\"\n  input_kind = \"multi_select\"\n  shown      = [\"web_new_incident_form\", \"web_update_incident_form\"]\n  required   = [\"web_new_incident_form\", \"web_update_incident_form\"]\n}\n\nresource \"rootly_form_field_option\" \"asia\" {\n  form_field_id = rootly_form_field.regions_affected.id\n  value         = \"Asia\"\n}\n\nresource \"rootly_form_field_option\" \"europe\" {\n  form_field_id = rootly_form_field.regions_affected.id\n  value         = \"Europe\"\n}\n\nresource \"rootly_form_field_option\" \"north_america\" {\n  form_field_id = rootly_form_field.regions_affected.id\n  value         = \"North America\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.FormField \" pulumi-lang-dotnet=\"\nrootly.FormField \" pulumi-lang-go=\"\nFormField \" pulumi-lang-python=\"\nFormField \" pulumi-lang-yaml=\"\nrootly.FormField \" pulumi-lang-java=\"\nrootly.FormField \"\u003e\nrootly.FormField \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/formField:FormField primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "autoSetByCatalogPropertyId": {
                    "type": "string",
                    "description": "Catalog property ID to auto-set this form field. Only reference-kind catalog properties are supported.\n"
                },
                "defaultValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "description": {
                    "type": "string",
                    "description": "The description of the form field\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "inputKind": {
                    "type": "string",
                    "description": "The input kind of the form field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`textarea`\" pulumi-lang-dotnet=\"`Textarea`\" pulumi-lang-go=\"`textarea`\" pulumi-lang-python=\"`textarea`\" pulumi-lang-yaml=\"`textarea`\" pulumi-lang-java=\"`textarea`\"\u003e`textarea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`select`\" pulumi-lang-dotnet=\"`Select`\" pulumi-lang-go=\"`select`\" pulumi-lang-python=\"`select`\" pulumi-lang-yaml=\"`select`\" pulumi-lang-java=\"`select`\"\u003e`select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multiSelect`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\"\u003e`date`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\"\u003e`checkbox`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`richText`\" pulumi-lang-dotnet=\"`RichText`\" pulumi-lang-go=\"`richText`\" pulumi-lang-python=\"`rich_text`\" pulumi-lang-yaml=\"`richText`\" pulumi-lang-java=\"`richText`\"\u003e`richText`\u003c/span\u003e.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the form field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigationMessage`\" pulumi-lang-dotnet=\"`MitigationMessage`\" pulumi-lang-go=\"`mitigationMessage`\" pulumi-lang-python=\"`mitigation_message`\" pulumi-lang-yaml=\"`mitigationMessage`\" pulumi-lang-java=\"`mitigationMessage`\"\u003e`mitigationMessage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolutionMessage`\" pulumi-lang-dotnet=\"`ResolutionMessage`\" pulumi-lang-go=\"`resolutionMessage`\" pulumi-lang-python=\"`resolution_message`\" pulumi-lang-yaml=\"`resolutionMessage`\" pulumi-lang-java=\"`resolutionMessage`\"\u003e`resolutionMessage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`severity`\" pulumi-lang-dotnet=\"`Severity`\" pulumi-lang-go=\"`severity`\" pulumi-lang-python=\"`severity`\" pulumi-lang-yaml=\"`severity`\" pulumi-lang-java=\"`severity`\"\u003e`severity`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environments`\" pulumi-lang-dotnet=\"`Environments`\" pulumi-lang-go=\"`environments`\" pulumi-lang-python=\"`environments`\" pulumi-lang-yaml=\"`environments`\" pulumi-lang-java=\"`environments`\"\u003e`environments`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`types`\" pulumi-lang-dotnet=\"`Types`\" pulumi-lang-go=\"`types`\" pulumi-lang-python=\"`types`\" pulumi-lang-yaml=\"`types`\" pulumi-lang-java=\"`types`\"\u003e`types`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`services`\" pulumi-lang-dotnet=\"`Services`\" pulumi-lang-go=\"`services`\" pulumi-lang-python=\"`services`\" pulumi-lang-yaml=\"`services`\" pulumi-lang-java=\"`services`\"\u003e`services`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`causes`\" pulumi-lang-dotnet=\"`Causes`\" pulumi-lang-go=\"`causes`\" pulumi-lang-python=\"`causes`\" pulumi-lang-yaml=\"`causes`\" pulumi-lang-java=\"`causes`\"\u003e`causes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionalities`\" pulumi-lang-dotnet=\"`Functionalities`\" pulumi-lang-go=\"`functionalities`\" pulumi-lang-python=\"`functionalities`\" pulumi-lang-yaml=\"`functionalities`\" pulumi-lang-java=\"`functionalities`\"\u003e`functionalities`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markAsTest`\" pulumi-lang-dotnet=\"`MarkAsTest`\" pulumi-lang-go=\"`markAsTest`\" pulumi-lang-python=\"`mark_as_test`\" pulumi-lang-yaml=\"`markAsTest`\" pulumi-lang-java=\"`markAsTest`\"\u003e`markAsTest`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markAsBackfilled`\" pulumi-lang-dotnet=\"`MarkAsBackfilled`\" pulumi-lang-go=\"`markAsBackfilled`\" pulumi-lang-python=\"`mark_as_backfilled`\" pulumi-lang-yaml=\"`markAsBackfilled`\" pulumi-lang-java=\"`markAsBackfilled`\"\u003e`markAsBackfilled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\"\u003e`labels`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notifyEmails`\" pulumi-lang-dotnet=\"`NotifyEmails`\" pulumi-lang-go=\"`notifyEmails`\" pulumi-lang-python=\"`notify_emails`\" pulumi-lang-yaml=\"`notifyEmails`\" pulumi-lang-java=\"`notifyEmails`\"\u003e`notifyEmails`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerManualWorkflows`\" pulumi-lang-dotnet=\"`TriggerManualWorkflows`\" pulumi-lang-go=\"`triggerManualWorkflows`\" pulumi-lang-python=\"`trigger_manual_workflows`\" pulumi-lang-yaml=\"`triggerManualWorkflows`\" pulumi-lang-java=\"`triggerManualWorkflows`\"\u003e`triggerManualWorkflows`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`showOngoingIncidents`\" pulumi-lang-dotnet=\"`ShowOngoingIncidents`\" pulumi-lang-go=\"`showOngoingIncidents`\" pulumi-lang-python=\"`show_ongoing_incidents`\" pulumi-lang-yaml=\"`showOngoingIncidents`\" pulumi-lang-java=\"`showOngoingIncidents`\"\u003e`showOngoingIncidents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attachAlerts`\" pulumi-lang-dotnet=\"`AttachAlerts`\" pulumi-lang-go=\"`attachAlerts`\" pulumi-lang-python=\"`attach_alerts`\" pulumi-lang-yaml=\"`attachAlerts`\" pulumi-lang-java=\"`attachAlerts`\"\u003e`attachAlerts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markAsInTriage`\" pulumi-lang-dotnet=\"`MarkAsInTriage`\" pulumi-lang-go=\"`markAsInTriage`\" pulumi-lang-python=\"`mark_as_in_triage`\" pulumi-lang-yaml=\"`markAsInTriage`\" pulumi-lang-java=\"`markAsInTriage`\"\u003e`markAsInTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inTriageAt`\" pulumi-lang-dotnet=\"`InTriageAt`\" pulumi-lang-go=\"`inTriageAt`\" pulumi-lang-python=\"`in_triage_at`\" pulumi-lang-yaml=\"`inTriageAt`\" pulumi-lang-java=\"`inTriageAt`\"\u003e`inTriageAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startedAt`\" pulumi-lang-dotnet=\"`StartedAt`\" pulumi-lang-go=\"`startedAt`\" pulumi-lang-python=\"`started_at`\" pulumi-lang-yaml=\"`startedAt`\" pulumi-lang-java=\"`startedAt`\"\u003e`startedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detectedAt`\" pulumi-lang-dotnet=\"`DetectedAt`\" pulumi-lang-go=\"`detectedAt`\" pulumi-lang-python=\"`detected_at`\" pulumi-lang-yaml=\"`detectedAt`\" pulumi-lang-java=\"`detectedAt`\"\u003e`detectedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`acknowledgedAt`\" pulumi-lang-dotnet=\"`AcknowledgedAt`\" pulumi-lang-go=\"`acknowledgedAt`\" pulumi-lang-python=\"`acknowledged_at`\" pulumi-lang-yaml=\"`acknowledgedAt`\" pulumi-lang-java=\"`acknowledgedAt`\"\u003e`acknowledgedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigatedAt`\" pulumi-lang-dotnet=\"`MitigatedAt`\" pulumi-lang-go=\"`mitigatedAt`\" pulumi-lang-python=\"`mitigated_at`\" pulumi-lang-yaml=\"`mitigatedAt`\" pulumi-lang-java=\"`mitigatedAt`\"\u003e`mitigatedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolvedAt`\" pulumi-lang-dotnet=\"`ResolvedAt`\" pulumi-lang-go=\"`resolvedAt`\" pulumi-lang-python=\"`resolved_at`\" pulumi-lang-yaml=\"`resolvedAt`\" pulumi-lang-java=\"`resolvedAt`\"\u003e`resolvedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closedAt`\" pulumi-lang-dotnet=\"`ClosedAt`\" pulumi-lang-go=\"`closedAt`\" pulumi-lang-python=\"`closed_at`\" pulumi-lang-yaml=\"`closedAt`\" pulumi-lang-java=\"`closedAt`\"\u003e`closedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customSubStatus`\" pulumi-lang-dotnet=\"`CustomSubStatus`\" pulumi-lang-go=\"`customSubStatus`\" pulumi-lang-python=\"`custom_sub_status`\" pulumi-lang-yaml=\"`customSubStatus`\" pulumi-lang-java=\"`customSubStatus`\"\u003e`customSubStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manualStartingDatetimeField`\" pulumi-lang-dotnet=\"`ManualStartingDatetimeField`\" pulumi-lang-go=\"`manualStartingDatetimeField`\" pulumi-lang-python=\"`manual_starting_datetime_field`\" pulumi-lang-yaml=\"`manualStartingDatetimeField`\" pulumi-lang-java=\"`manualStartingDatetimeField`\"\u003e`manualStartingDatetimeField`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the form field\n"
                },
                "requireds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "showOnIncidentDetails": {
                    "type": "boolean",
                    "description": "Whether the form field is shown on the incident details panel. Value must be one of true or false\n"
                },
                "showns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the form field\n"
                },
                "valueKind": {
                    "type": "string",
                    "description": "The value kind of the form field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`inherit`\" pulumi-lang-dotnet=\"`Inherit`\" pulumi-lang-go=\"`inherit`\" pulumi-lang-python=\"`inherit`\" pulumi-lang-yaml=\"`inherit`\" pulumi-lang-java=\"`inherit`\"\u003e`inherit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionality`\" pulumi-lang-dotnet=\"`Functionality`\" pulumi-lang-go=\"`functionality`\" pulumi-lang-python=\"`functionality`\" pulumi-lang-yaml=\"`functionality`\" pulumi-lang-java=\"`functionality`\"\u003e`functionality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`catalogEntity`\" pulumi-lang-dotnet=\"`CatalogEntity`\" pulumi-lang-go=\"`catalogEntity`\" pulumi-lang-python=\"`catalog_entity`\" pulumi-lang-yaml=\"`catalogEntity`\" pulumi-lang-java=\"`catalogEntity`\"\u003e`catalogEntity`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cause`\" pulumi-lang-dotnet=\"`Cause`\" pulumi-lang-go=\"`cause`\" pulumi-lang-python=\"`cause`\" pulumi-lang-yaml=\"`cause`\" pulumi-lang-java=\"`cause`\"\u003e`cause`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentType`\" pulumi-lang-dotnet=\"`IncidentType`\" pulumi-lang-go=\"`incidentType`\" pulumi-lang-python=\"`incident_type`\" pulumi-lang-yaml=\"`incidentType`\" pulumi-lang-java=\"`incidentType`\"\u003e`incidentType`\u003c/span\u003e.\n"
                },
                "valueKindCatalogId": {
                    "type": "string",
                    "description": "The ID of the catalog used when\u003cspan pulumi-lang-nodejs=\" valueKind \" pulumi-lang-dotnet=\" ValueKind \" pulumi-lang-go=\" valueKind \" pulumi-lang-python=\" value_kind \" pulumi-lang-yaml=\" valueKind \" pulumi-lang-java=\" valueKind \"\u003e valueKind \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`catalogEntity`\" pulumi-lang-dotnet=\"`CatalogEntity`\" pulumi-lang-go=\"`catalogEntity`\" pulumi-lang-python=\"`catalog_entity`\" pulumi-lang-yaml=\"`catalogEntity`\" pulumi-lang-java=\"`catalogEntity`\"\u003e`catalogEntity`\u003c/span\u003e\n"
                }
            },
            "required": [
                "autoSetByCatalogPropertyId",
                "description",
                "name",
                "showOnIncidentDetails",
                "slug",
                "valueKindCatalogId"
            ],
            "inputProperties": {
                "autoSetByCatalogPropertyId": {
                    "type": "string",
                    "description": "Catalog property ID to auto-set this form field. Only reference-kind catalog properties are supported.\n"
                },
                "defaultValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "description": {
                    "type": "string",
                    "description": "The description of the form field\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "inputKind": {
                    "type": "string",
                    "description": "The input kind of the form field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`textarea`\" pulumi-lang-dotnet=\"`Textarea`\" pulumi-lang-go=\"`textarea`\" pulumi-lang-python=\"`textarea`\" pulumi-lang-yaml=\"`textarea`\" pulumi-lang-java=\"`textarea`\"\u003e`textarea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`select`\" pulumi-lang-dotnet=\"`Select`\" pulumi-lang-go=\"`select`\" pulumi-lang-python=\"`select`\" pulumi-lang-yaml=\"`select`\" pulumi-lang-java=\"`select`\"\u003e`select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multiSelect`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\"\u003e`date`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\"\u003e`checkbox`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`richText`\" pulumi-lang-dotnet=\"`RichText`\" pulumi-lang-go=\"`richText`\" pulumi-lang-python=\"`rich_text`\" pulumi-lang-yaml=\"`richText`\" pulumi-lang-java=\"`richText`\"\u003e`richText`\u003c/span\u003e.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the form field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigationMessage`\" pulumi-lang-dotnet=\"`MitigationMessage`\" pulumi-lang-go=\"`mitigationMessage`\" pulumi-lang-python=\"`mitigation_message`\" pulumi-lang-yaml=\"`mitigationMessage`\" pulumi-lang-java=\"`mitigationMessage`\"\u003e`mitigationMessage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolutionMessage`\" pulumi-lang-dotnet=\"`ResolutionMessage`\" pulumi-lang-go=\"`resolutionMessage`\" pulumi-lang-python=\"`resolution_message`\" pulumi-lang-yaml=\"`resolutionMessage`\" pulumi-lang-java=\"`resolutionMessage`\"\u003e`resolutionMessage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`severity`\" pulumi-lang-dotnet=\"`Severity`\" pulumi-lang-go=\"`severity`\" pulumi-lang-python=\"`severity`\" pulumi-lang-yaml=\"`severity`\" pulumi-lang-java=\"`severity`\"\u003e`severity`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environments`\" pulumi-lang-dotnet=\"`Environments`\" pulumi-lang-go=\"`environments`\" pulumi-lang-python=\"`environments`\" pulumi-lang-yaml=\"`environments`\" pulumi-lang-java=\"`environments`\"\u003e`environments`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`types`\" pulumi-lang-dotnet=\"`Types`\" pulumi-lang-go=\"`types`\" pulumi-lang-python=\"`types`\" pulumi-lang-yaml=\"`types`\" pulumi-lang-java=\"`types`\"\u003e`types`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`services`\" pulumi-lang-dotnet=\"`Services`\" pulumi-lang-go=\"`services`\" pulumi-lang-python=\"`services`\" pulumi-lang-yaml=\"`services`\" pulumi-lang-java=\"`services`\"\u003e`services`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`causes`\" pulumi-lang-dotnet=\"`Causes`\" pulumi-lang-go=\"`causes`\" pulumi-lang-python=\"`causes`\" pulumi-lang-yaml=\"`causes`\" pulumi-lang-java=\"`causes`\"\u003e`causes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionalities`\" pulumi-lang-dotnet=\"`Functionalities`\" pulumi-lang-go=\"`functionalities`\" pulumi-lang-python=\"`functionalities`\" pulumi-lang-yaml=\"`functionalities`\" pulumi-lang-java=\"`functionalities`\"\u003e`functionalities`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markAsTest`\" pulumi-lang-dotnet=\"`MarkAsTest`\" pulumi-lang-go=\"`markAsTest`\" pulumi-lang-python=\"`mark_as_test`\" pulumi-lang-yaml=\"`markAsTest`\" pulumi-lang-java=\"`markAsTest`\"\u003e`markAsTest`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markAsBackfilled`\" pulumi-lang-dotnet=\"`MarkAsBackfilled`\" pulumi-lang-go=\"`markAsBackfilled`\" pulumi-lang-python=\"`mark_as_backfilled`\" pulumi-lang-yaml=\"`markAsBackfilled`\" pulumi-lang-java=\"`markAsBackfilled`\"\u003e`markAsBackfilled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\"\u003e`labels`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notifyEmails`\" pulumi-lang-dotnet=\"`NotifyEmails`\" pulumi-lang-go=\"`notifyEmails`\" pulumi-lang-python=\"`notify_emails`\" pulumi-lang-yaml=\"`notifyEmails`\" pulumi-lang-java=\"`notifyEmails`\"\u003e`notifyEmails`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerManualWorkflows`\" pulumi-lang-dotnet=\"`TriggerManualWorkflows`\" pulumi-lang-go=\"`triggerManualWorkflows`\" pulumi-lang-python=\"`trigger_manual_workflows`\" pulumi-lang-yaml=\"`triggerManualWorkflows`\" pulumi-lang-java=\"`triggerManualWorkflows`\"\u003e`triggerManualWorkflows`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`showOngoingIncidents`\" pulumi-lang-dotnet=\"`ShowOngoingIncidents`\" pulumi-lang-go=\"`showOngoingIncidents`\" pulumi-lang-python=\"`show_ongoing_incidents`\" pulumi-lang-yaml=\"`showOngoingIncidents`\" pulumi-lang-java=\"`showOngoingIncidents`\"\u003e`showOngoingIncidents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attachAlerts`\" pulumi-lang-dotnet=\"`AttachAlerts`\" pulumi-lang-go=\"`attachAlerts`\" pulumi-lang-python=\"`attach_alerts`\" pulumi-lang-yaml=\"`attachAlerts`\" pulumi-lang-java=\"`attachAlerts`\"\u003e`attachAlerts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markAsInTriage`\" pulumi-lang-dotnet=\"`MarkAsInTriage`\" pulumi-lang-go=\"`markAsInTriage`\" pulumi-lang-python=\"`mark_as_in_triage`\" pulumi-lang-yaml=\"`markAsInTriage`\" pulumi-lang-java=\"`markAsInTriage`\"\u003e`markAsInTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inTriageAt`\" pulumi-lang-dotnet=\"`InTriageAt`\" pulumi-lang-go=\"`inTriageAt`\" pulumi-lang-python=\"`in_triage_at`\" pulumi-lang-yaml=\"`inTriageAt`\" pulumi-lang-java=\"`inTriageAt`\"\u003e`inTriageAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startedAt`\" pulumi-lang-dotnet=\"`StartedAt`\" pulumi-lang-go=\"`startedAt`\" pulumi-lang-python=\"`started_at`\" pulumi-lang-yaml=\"`startedAt`\" pulumi-lang-java=\"`startedAt`\"\u003e`startedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detectedAt`\" pulumi-lang-dotnet=\"`DetectedAt`\" pulumi-lang-go=\"`detectedAt`\" pulumi-lang-python=\"`detected_at`\" pulumi-lang-yaml=\"`detectedAt`\" pulumi-lang-java=\"`detectedAt`\"\u003e`detectedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`acknowledgedAt`\" pulumi-lang-dotnet=\"`AcknowledgedAt`\" pulumi-lang-go=\"`acknowledgedAt`\" pulumi-lang-python=\"`acknowledged_at`\" pulumi-lang-yaml=\"`acknowledgedAt`\" pulumi-lang-java=\"`acknowledgedAt`\"\u003e`acknowledgedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigatedAt`\" pulumi-lang-dotnet=\"`MitigatedAt`\" pulumi-lang-go=\"`mitigatedAt`\" pulumi-lang-python=\"`mitigated_at`\" pulumi-lang-yaml=\"`mitigatedAt`\" pulumi-lang-java=\"`mitigatedAt`\"\u003e`mitigatedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolvedAt`\" pulumi-lang-dotnet=\"`ResolvedAt`\" pulumi-lang-go=\"`resolvedAt`\" pulumi-lang-python=\"`resolved_at`\" pulumi-lang-yaml=\"`resolvedAt`\" pulumi-lang-java=\"`resolvedAt`\"\u003e`resolvedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closedAt`\" pulumi-lang-dotnet=\"`ClosedAt`\" pulumi-lang-go=\"`closedAt`\" pulumi-lang-python=\"`closed_at`\" pulumi-lang-yaml=\"`closedAt`\" pulumi-lang-java=\"`closedAt`\"\u003e`closedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customSubStatus`\" pulumi-lang-dotnet=\"`CustomSubStatus`\" pulumi-lang-go=\"`customSubStatus`\" pulumi-lang-python=\"`custom_sub_status`\" pulumi-lang-yaml=\"`customSubStatus`\" pulumi-lang-java=\"`customSubStatus`\"\u003e`customSubStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manualStartingDatetimeField`\" pulumi-lang-dotnet=\"`ManualStartingDatetimeField`\" pulumi-lang-go=\"`manualStartingDatetimeField`\" pulumi-lang-python=\"`manual_starting_datetime_field`\" pulumi-lang-yaml=\"`manualStartingDatetimeField`\" pulumi-lang-java=\"`manualStartingDatetimeField`\"\u003e`manualStartingDatetimeField`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the form field\n"
                },
                "requireds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "showOnIncidentDetails": {
                    "type": "boolean",
                    "description": "Whether the form field is shown on the incident details panel. Value must be one of true or false\n"
                },
                "showns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the form field\n"
                },
                "valueKind": {
                    "type": "string",
                    "description": "The value kind of the form field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`inherit`\" pulumi-lang-dotnet=\"`Inherit`\" pulumi-lang-go=\"`inherit`\" pulumi-lang-python=\"`inherit`\" pulumi-lang-yaml=\"`inherit`\" pulumi-lang-java=\"`inherit`\"\u003e`inherit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionality`\" pulumi-lang-dotnet=\"`Functionality`\" pulumi-lang-go=\"`functionality`\" pulumi-lang-python=\"`functionality`\" pulumi-lang-yaml=\"`functionality`\" pulumi-lang-java=\"`functionality`\"\u003e`functionality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`catalogEntity`\" pulumi-lang-dotnet=\"`CatalogEntity`\" pulumi-lang-go=\"`catalogEntity`\" pulumi-lang-python=\"`catalog_entity`\" pulumi-lang-yaml=\"`catalogEntity`\" pulumi-lang-java=\"`catalogEntity`\"\u003e`catalogEntity`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cause`\" pulumi-lang-dotnet=\"`Cause`\" pulumi-lang-go=\"`cause`\" pulumi-lang-python=\"`cause`\" pulumi-lang-yaml=\"`cause`\" pulumi-lang-java=\"`cause`\"\u003e`cause`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentType`\" pulumi-lang-dotnet=\"`IncidentType`\" pulumi-lang-go=\"`incidentType`\" pulumi-lang-python=\"`incident_type`\" pulumi-lang-yaml=\"`incidentType`\" pulumi-lang-java=\"`incidentType`\"\u003e`incidentType`\u003c/span\u003e.\n"
                },
                "valueKindCatalogId": {
                    "type": "string",
                    "description": "The ID of the catalog used when\u003cspan pulumi-lang-nodejs=\" valueKind \" pulumi-lang-dotnet=\" ValueKind \" pulumi-lang-go=\" valueKind \" pulumi-lang-python=\" value_kind \" pulumi-lang-yaml=\" valueKind \" pulumi-lang-java=\" valueKind \"\u003e valueKind \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`catalogEntity`\" pulumi-lang-dotnet=\"`CatalogEntity`\" pulumi-lang-go=\"`catalogEntity`\" pulumi-lang-python=\"`catalog_entity`\" pulumi-lang-yaml=\"`catalogEntity`\" pulumi-lang-java=\"`catalogEntity`\"\u003e`catalogEntity`\u003c/span\u003e\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FormField resources.\n",
                "properties": {
                    "autoSetByCatalogPropertyId": {
                        "type": "string",
                        "description": "Catalog property ID to auto-set this form field. Only reference-kind catalog properties are supported.\n"
                    },
                    "defaultValues": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the form field\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "inputKind": {
                        "type": "string",
                        "description": "The input kind of the form field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`textarea`\" pulumi-lang-dotnet=\"`Textarea`\" pulumi-lang-go=\"`textarea`\" pulumi-lang-python=\"`textarea`\" pulumi-lang-yaml=\"`textarea`\" pulumi-lang-java=\"`textarea`\"\u003e`textarea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`select`\" pulumi-lang-dotnet=\"`Select`\" pulumi-lang-go=\"`select`\" pulumi-lang-python=\"`select`\" pulumi-lang-yaml=\"`select`\" pulumi-lang-java=\"`select`\"\u003e`select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\"\u003e`multiSelect`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\"\u003e`date`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\"\u003e`checkbox`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`richText`\" pulumi-lang-dotnet=\"`RichText`\" pulumi-lang-go=\"`richText`\" pulumi-lang-python=\"`rich_text`\" pulumi-lang-yaml=\"`richText`\" pulumi-lang-java=\"`richText`\"\u003e`richText`\u003c/span\u003e.\n"
                    },
                    "kind": {
                        "type": "string",
                        "description": "The kind of the form field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigationMessage`\" pulumi-lang-dotnet=\"`MitigationMessage`\" pulumi-lang-go=\"`mitigationMessage`\" pulumi-lang-python=\"`mitigation_message`\" pulumi-lang-yaml=\"`mitigationMessage`\" pulumi-lang-java=\"`mitigationMessage`\"\u003e`mitigationMessage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolutionMessage`\" pulumi-lang-dotnet=\"`ResolutionMessage`\" pulumi-lang-go=\"`resolutionMessage`\" pulumi-lang-python=\"`resolution_message`\" pulumi-lang-yaml=\"`resolutionMessage`\" pulumi-lang-java=\"`resolutionMessage`\"\u003e`resolutionMessage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`severity`\" pulumi-lang-dotnet=\"`Severity`\" pulumi-lang-go=\"`severity`\" pulumi-lang-python=\"`severity`\" pulumi-lang-yaml=\"`severity`\" pulumi-lang-java=\"`severity`\"\u003e`severity`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environments`\" pulumi-lang-dotnet=\"`Environments`\" pulumi-lang-go=\"`environments`\" pulumi-lang-python=\"`environments`\" pulumi-lang-yaml=\"`environments`\" pulumi-lang-java=\"`environments`\"\u003e`environments`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`types`\" pulumi-lang-dotnet=\"`Types`\" pulumi-lang-go=\"`types`\" pulumi-lang-python=\"`types`\" pulumi-lang-yaml=\"`types`\" pulumi-lang-java=\"`types`\"\u003e`types`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`services`\" pulumi-lang-dotnet=\"`Services`\" pulumi-lang-go=\"`services`\" pulumi-lang-python=\"`services`\" pulumi-lang-yaml=\"`services`\" pulumi-lang-java=\"`services`\"\u003e`services`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`causes`\" pulumi-lang-dotnet=\"`Causes`\" pulumi-lang-go=\"`causes`\" pulumi-lang-python=\"`causes`\" pulumi-lang-yaml=\"`causes`\" pulumi-lang-java=\"`causes`\"\u003e`causes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionalities`\" pulumi-lang-dotnet=\"`Functionalities`\" pulumi-lang-go=\"`functionalities`\" pulumi-lang-python=\"`functionalities`\" pulumi-lang-yaml=\"`functionalities`\" pulumi-lang-java=\"`functionalities`\"\u003e`functionalities`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markAsTest`\" pulumi-lang-dotnet=\"`MarkAsTest`\" pulumi-lang-go=\"`markAsTest`\" pulumi-lang-python=\"`mark_as_test`\" pulumi-lang-yaml=\"`markAsTest`\" pulumi-lang-java=\"`markAsTest`\"\u003e`markAsTest`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markAsBackfilled`\" pulumi-lang-dotnet=\"`MarkAsBackfilled`\" pulumi-lang-go=\"`markAsBackfilled`\" pulumi-lang-python=\"`mark_as_backfilled`\" pulumi-lang-yaml=\"`markAsBackfilled`\" pulumi-lang-java=\"`markAsBackfilled`\"\u003e`markAsBackfilled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\"\u003e`labels`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notifyEmails`\" pulumi-lang-dotnet=\"`NotifyEmails`\" pulumi-lang-go=\"`notifyEmails`\" pulumi-lang-python=\"`notify_emails`\" pulumi-lang-yaml=\"`notifyEmails`\" pulumi-lang-java=\"`notifyEmails`\"\u003e`notifyEmails`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerManualWorkflows`\" pulumi-lang-dotnet=\"`TriggerManualWorkflows`\" pulumi-lang-go=\"`triggerManualWorkflows`\" pulumi-lang-python=\"`trigger_manual_workflows`\" pulumi-lang-yaml=\"`triggerManualWorkflows`\" pulumi-lang-java=\"`triggerManualWorkflows`\"\u003e`triggerManualWorkflows`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`showOngoingIncidents`\" pulumi-lang-dotnet=\"`ShowOngoingIncidents`\" pulumi-lang-go=\"`showOngoingIncidents`\" pulumi-lang-python=\"`show_ongoing_incidents`\" pulumi-lang-yaml=\"`showOngoingIncidents`\" pulumi-lang-java=\"`showOngoingIncidents`\"\u003e`showOngoingIncidents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attachAlerts`\" pulumi-lang-dotnet=\"`AttachAlerts`\" pulumi-lang-go=\"`attachAlerts`\" pulumi-lang-python=\"`attach_alerts`\" pulumi-lang-yaml=\"`attachAlerts`\" pulumi-lang-java=\"`attachAlerts`\"\u003e`attachAlerts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markAsInTriage`\" pulumi-lang-dotnet=\"`MarkAsInTriage`\" pulumi-lang-go=\"`markAsInTriage`\" pulumi-lang-python=\"`mark_as_in_triage`\" pulumi-lang-yaml=\"`markAsInTriage`\" pulumi-lang-java=\"`markAsInTriage`\"\u003e`markAsInTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inTriageAt`\" pulumi-lang-dotnet=\"`InTriageAt`\" pulumi-lang-go=\"`inTriageAt`\" pulumi-lang-python=\"`in_triage_at`\" pulumi-lang-yaml=\"`inTriageAt`\" pulumi-lang-java=\"`inTriageAt`\"\u003e`inTriageAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startedAt`\" pulumi-lang-dotnet=\"`StartedAt`\" pulumi-lang-go=\"`startedAt`\" pulumi-lang-python=\"`started_at`\" pulumi-lang-yaml=\"`startedAt`\" pulumi-lang-java=\"`startedAt`\"\u003e`startedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detectedAt`\" pulumi-lang-dotnet=\"`DetectedAt`\" pulumi-lang-go=\"`detectedAt`\" pulumi-lang-python=\"`detected_at`\" pulumi-lang-yaml=\"`detectedAt`\" pulumi-lang-java=\"`detectedAt`\"\u003e`detectedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`acknowledgedAt`\" pulumi-lang-dotnet=\"`AcknowledgedAt`\" pulumi-lang-go=\"`acknowledgedAt`\" pulumi-lang-python=\"`acknowledged_at`\" pulumi-lang-yaml=\"`acknowledgedAt`\" pulumi-lang-java=\"`acknowledgedAt`\"\u003e`acknowledgedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mitigatedAt`\" pulumi-lang-dotnet=\"`MitigatedAt`\" pulumi-lang-go=\"`mitigatedAt`\" pulumi-lang-python=\"`mitigated_at`\" pulumi-lang-yaml=\"`mitigatedAt`\" pulumi-lang-java=\"`mitigatedAt`\"\u003e`mitigatedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolvedAt`\" pulumi-lang-dotnet=\"`ResolvedAt`\" pulumi-lang-go=\"`resolvedAt`\" pulumi-lang-python=\"`resolved_at`\" pulumi-lang-yaml=\"`resolvedAt`\" pulumi-lang-java=\"`resolvedAt`\"\u003e`resolvedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closedAt`\" pulumi-lang-dotnet=\"`ClosedAt`\" pulumi-lang-go=\"`closedAt`\" pulumi-lang-python=\"`closed_at`\" pulumi-lang-yaml=\"`closedAt`\" pulumi-lang-java=\"`closedAt`\"\u003e`closedAt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customSubStatus`\" pulumi-lang-dotnet=\"`CustomSubStatus`\" pulumi-lang-go=\"`customSubStatus`\" pulumi-lang-python=\"`custom_sub_status`\" pulumi-lang-yaml=\"`customSubStatus`\" pulumi-lang-java=\"`customSubStatus`\"\u003e`customSubStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manualStartingDatetimeField`\" pulumi-lang-dotnet=\"`ManualStartingDatetimeField`\" pulumi-lang-go=\"`manualStartingDatetimeField`\" pulumi-lang-python=\"`manual_starting_datetime_field`\" pulumi-lang-yaml=\"`manualStartingDatetimeField`\" pulumi-lang-java=\"`manualStartingDatetimeField`\"\u003e`manualStartingDatetimeField`\u003c/span\u003e.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the form field\n"
                    },
                    "requireds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "showOnIncidentDetails": {
                        "type": "boolean",
                        "description": "Whether the form field is shown on the incident details panel. Value must be one of true or false\n"
                    },
                    "showns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the form field\n"
                    },
                    "valueKind": {
                        "type": "string",
                        "description": "The value kind of the form field. Value must be one of \u003cspan pulumi-lang-nodejs=\"`inherit`\" pulumi-lang-dotnet=\"`Inherit`\" pulumi-lang-go=\"`inherit`\" pulumi-lang-python=\"`inherit`\" pulumi-lang-yaml=\"`inherit`\" pulumi-lang-java=\"`inherit`\"\u003e`inherit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`functionality`\" pulumi-lang-dotnet=\"`Functionality`\" pulumi-lang-go=\"`functionality`\" pulumi-lang-python=\"`functionality`\" pulumi-lang-yaml=\"`functionality`\" pulumi-lang-java=\"`functionality`\"\u003e`functionality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`catalogEntity`\" pulumi-lang-dotnet=\"`CatalogEntity`\" pulumi-lang-go=\"`catalogEntity`\" pulumi-lang-python=\"`catalog_entity`\" pulumi-lang-yaml=\"`catalogEntity`\" pulumi-lang-java=\"`catalogEntity`\"\u003e`catalogEntity`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cause`\" pulumi-lang-dotnet=\"`Cause`\" pulumi-lang-go=\"`cause`\" pulumi-lang-python=\"`cause`\" pulumi-lang-yaml=\"`cause`\" pulumi-lang-java=\"`cause`\"\u003e`cause`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentType`\" pulumi-lang-dotnet=\"`IncidentType`\" pulumi-lang-go=\"`incidentType`\" pulumi-lang-python=\"`incident_type`\" pulumi-lang-yaml=\"`incidentType`\" pulumi-lang-java=\"`incidentType`\"\u003e`incidentType`\u003c/span\u003e.\n"
                    },
                    "valueKindCatalogId": {
                        "type": "string",
                        "description": "The ID of the catalog used when\u003cspan pulumi-lang-nodejs=\" valueKind \" pulumi-lang-dotnet=\" ValueKind \" pulumi-lang-go=\" valueKind \" pulumi-lang-python=\" value_kind \" pulumi-lang-yaml=\" valueKind \" pulumi-lang-java=\" valueKind \"\u003e valueKind \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`catalogEntity`\" pulumi-lang-dotnet=\"`CatalogEntity`\" pulumi-lang-go=\"`catalogEntity`\" pulumi-lang-python=\"`catalog_entity`\" pulumi-lang-yaml=\"`catalogEntity`\" pulumi-lang-java=\"`catalogEntity`\"\u003e`catalogEntity`\u003c/span\u003e\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/formFieldOption:FormFieldOption": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_form_field\" \"regions_affected\" {\n  name       = \"Regions affected\"\n  kind       = \"custom\"\n  input_kind = \"multi_select\"\n  shown      = [\"web_new_incident_form\", \"web_update_incident_form\"]\n  required   = [\"web_new_incident_form\", \"web_update_incident_form\"]\n}\n\nresource \"rootly_form_field_option\" \"asia\" {\n  form_field_id = rootly_form_field.regions_affected.id\n  value         = \"Asia\"\n}\n\nresource \"rootly_form_field_option\" \"europe\" {\n  form_field_id = rootly_form_field.regions_affected.id\n  value         = \"Europe\"\n}\n\nresource \"rootly_form_field_option\" \"north_america\" {\n  form_field_id = rootly_form_field.regions_affected.id\n  value         = \"North America\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.FormFieldOption \" pulumi-lang-dotnet=\"\nrootly.FormFieldOption \" pulumi-lang-go=\"\nFormFieldOption \" pulumi-lang-python=\"\nFormFieldOption \" pulumi-lang-yaml=\"\nrootly.FormFieldOption \" pulumi-lang-java=\"\nrootly.FormFieldOption \"\u003e\nrootly.FormFieldOption \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/formFieldOption:FormFieldOption primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the form field option\n"
                },
                "default": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The ID of the parent custom field\n"
                },
                "formFieldOptionId": {
                    "type": "string",
                    "description": "Unique ID of the form field option\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the form field option\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the form field option\n"
                }
            },
            "required": [
                "color",
                "default",
                "formFieldId",
                "formFieldOptionId",
                "position",
                "value"
            ],
            "inputProperties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the form field option\n"
                },
                "default": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The ID of the parent custom field\n",
                    "willReplaceOnChanges": true
                },
                "formFieldOptionId": {
                    "type": "string",
                    "description": "Unique ID of the form field option\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the form field option\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the form field option\n"
                }
            },
            "requiredInputs": [
                "formFieldId",
                "value"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FormFieldOption resources.\n",
                "properties": {
                    "color": {
                        "type": "string",
                        "description": "The hex color of the form field option\n"
                    },
                    "default": {
                        "type": "boolean",
                        "description": "Value must be one of true or false\n"
                    },
                    "formFieldId": {
                        "type": "string",
                        "description": "The ID of the parent custom field\n",
                        "willReplaceOnChanges": true
                    },
                    "formFieldOptionId": {
                        "type": "string",
                        "description": "Unique ID of the form field option\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the form field option\n"
                    },
                    "value": {
                        "type": "string",
                        "description": "The value of the form field option\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/formFieldPlacement:FormFieldPlacement": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.FormFieldPlacement \" pulumi-lang-dotnet=\"\nrootly.FormFieldPlacement \" pulumi-lang-go=\"\nFormFieldPlacement \" pulumi-lang-python=\"\nFormFieldPlacement \" pulumi-lang-yaml=\"\nrootly.FormFieldPlacement \" pulumi-lang-java=\"\nrootly.FormFieldPlacement \"\u003e\nrootly.FormFieldPlacement \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/formFieldPlacement:FormFieldPlacement primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "form": {
                    "type": "string",
                    "description": "The form this field is placed on.\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The form field that is placed.\n"
                },
                "formSetId": {
                    "type": "string",
                    "description": "The form set this field is placed in.\n"
                },
                "nonEditable": {
                    "type": "boolean",
                    "description": "Whether the field is read-only and cannot be edited by users.. Value must be one of true or false\n"
                },
                "placementOperator": {
                    "type": "string",
                    "description": "Logical operator when evaluating multiple form*field*placement_conditions with conditioned=placement. Value must be one of \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the field placement.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Whether the field is unconditionally required on this form.. Value must be one of true or false\n"
                },
                "requiredOperator": {
                    "type": "string",
                    "description": "Logical operator when evaluating multiple form*field*placement_conditions with conditioned=required. Value must be one of \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                }
            },
            "required": [
                "form",
                "formFieldId",
                "formSetId",
                "nonEditable",
                "position",
                "required"
            ],
            "inputProperties": {
                "form": {
                    "type": "string",
                    "description": "The form this field is placed on.\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The form field that is placed.\n",
                    "willReplaceOnChanges": true
                },
                "formSetId": {
                    "type": "string",
                    "description": "The form set this field is placed in.\n"
                },
                "nonEditable": {
                    "type": "boolean",
                    "description": "Whether the field is read-only and cannot be edited by users.. Value must be one of true or false\n"
                },
                "placementOperator": {
                    "type": "string",
                    "description": "Logical operator when evaluating multiple form*field*placement_conditions with conditioned=placement. Value must be one of \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the field placement.\n"
                },
                "required": {
                    "type": "boolean",
                    "description": "Whether the field is unconditionally required on this form.. Value must be one of true or false\n"
                },
                "requiredOperator": {
                    "type": "string",
                    "description": "Logical operator when evaluating multiple form*field*placement_conditions with conditioned=required. Value must be one of \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                }
            },
            "requiredInputs": [
                "form",
                "formSetId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FormFieldPlacement resources.\n",
                "properties": {
                    "form": {
                        "type": "string",
                        "description": "The form this field is placed on.\n"
                    },
                    "formFieldId": {
                        "type": "string",
                        "description": "The form field that is placed.\n",
                        "willReplaceOnChanges": true
                    },
                    "formSetId": {
                        "type": "string",
                        "description": "The form set this field is placed in.\n"
                    },
                    "nonEditable": {
                        "type": "boolean",
                        "description": "Whether the field is read-only and cannot be edited by users.. Value must be one of true or false\n"
                    },
                    "placementOperator": {
                        "type": "string",
                        "description": "Logical operator when evaluating multiple form*field*placement_conditions with conditioned=placement. Value must be one of \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the field placement.\n"
                    },
                    "required": {
                        "type": "boolean",
                        "description": "Whether the field is unconditionally required on this form.. Value must be one of true or false\n"
                    },
                    "requiredOperator": {
                        "type": "string",
                        "description": "Logical operator when evaluating multiple form*field*placement_conditions with conditioned=required. Value must be one of \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/formFieldPlacementCondition:FormFieldPlacementCondition": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.FormFieldPlacementCondition \" pulumi-lang-dotnet=\"\nrootly.FormFieldPlacementCondition \" pulumi-lang-go=\"\nFormFieldPlacementCondition \" pulumi-lang-python=\"\nFormFieldPlacementCondition \" pulumi-lang-yaml=\"\nrootly.FormFieldPlacementCondition \" pulumi-lang-java=\"\nrootly.FormFieldPlacementCondition \"\u003e\nrootly.FormFieldPlacementCondition \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/formFieldPlacementCondition:FormFieldPlacementCondition primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "comparison": {
                    "type": "string",
                    "description": "The condition comparison.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notEqual`\" pulumi-lang-dotnet=\"`NotEqual`\" pulumi-lang-go=\"`notEqual`\" pulumi-lang-python=\"`not_equal`\" pulumi-lang-yaml=\"`notEqual`\" pulumi-lang-java=\"`notEqual`\"\u003e`notEqual`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isSet`\" pulumi-lang-dotnet=\"`IsSet`\" pulumi-lang-go=\"`isSet`\" pulumi-lang-python=\"`is_set`\" pulumi-lang-yaml=\"`isSet`\" pulumi-lang-java=\"`isSet`\"\u003e`isSet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNotSet`\" pulumi-lang-dotnet=\"`IsNotSet`\" pulumi-lang-go=\"`isNotSet`\" pulumi-lang-python=\"`is_not_set`\" pulumi-lang-yaml=\"`isNotSet`\" pulumi-lang-java=\"`isNotSet`\"\u003e`isNotSet`\u003c/span\u003e.\n"
                },
                "conditioned": {
                    "type": "string",
                    "description": "The resource or attribute the condition applies.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`placement`\" pulumi-lang-dotnet=\"`Placement`\" pulumi-lang-go=\"`placement`\" pulumi-lang-python=\"`placement`\" pulumi-lang-yaml=\"`placement`\" pulumi-lang-java=\"`placement`\"\u003e`placement`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e.\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The condition field.\n"
                },
                "formFieldPlacementId": {
                    "type": "string",
                    "description": "The form field placement this condition applies.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The condition position.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The values for comparison.\n"
                }
            },
            "required": [
                "formFieldId",
                "formFieldPlacementId",
                "position",
                "values"
            ],
            "inputProperties": {
                "comparison": {
                    "type": "string",
                    "description": "The condition comparison.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notEqual`\" pulumi-lang-dotnet=\"`NotEqual`\" pulumi-lang-go=\"`notEqual`\" pulumi-lang-python=\"`not_equal`\" pulumi-lang-yaml=\"`notEqual`\" pulumi-lang-java=\"`notEqual`\"\u003e`notEqual`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isSet`\" pulumi-lang-dotnet=\"`IsSet`\" pulumi-lang-go=\"`isSet`\" pulumi-lang-python=\"`is_set`\" pulumi-lang-yaml=\"`isSet`\" pulumi-lang-java=\"`isSet`\"\u003e`isSet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNotSet`\" pulumi-lang-dotnet=\"`IsNotSet`\" pulumi-lang-go=\"`isNotSet`\" pulumi-lang-python=\"`is_not_set`\" pulumi-lang-yaml=\"`isNotSet`\" pulumi-lang-java=\"`isNotSet`\"\u003e`isNotSet`\u003c/span\u003e.\n"
                },
                "conditioned": {
                    "type": "string",
                    "description": "The resource or attribute the condition applies.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`placement`\" pulumi-lang-dotnet=\"`Placement`\" pulumi-lang-go=\"`placement`\" pulumi-lang-python=\"`placement`\" pulumi-lang-yaml=\"`placement`\" pulumi-lang-java=\"`placement`\"\u003e`placement`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e.\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The condition field.\n"
                },
                "formFieldPlacementId": {
                    "type": "string",
                    "description": "The form field placement this condition applies.\n",
                    "willReplaceOnChanges": true
                },
                "position": {
                    "type": "integer",
                    "description": "The condition position.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The values for comparison.\n"
                }
            },
            "requiredInputs": [
                "formFieldId",
                "values"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FormFieldPlacementCondition resources.\n",
                "properties": {
                    "comparison": {
                        "type": "string",
                        "description": "The condition comparison.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notEqual`\" pulumi-lang-dotnet=\"`NotEqual`\" pulumi-lang-go=\"`notEqual`\" pulumi-lang-python=\"`not_equal`\" pulumi-lang-yaml=\"`notEqual`\" pulumi-lang-java=\"`notEqual`\"\u003e`notEqual`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isSet`\" pulumi-lang-dotnet=\"`IsSet`\" pulumi-lang-go=\"`isSet`\" pulumi-lang-python=\"`is_set`\" pulumi-lang-yaml=\"`isSet`\" pulumi-lang-java=\"`isSet`\"\u003e`isSet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNotSet`\" pulumi-lang-dotnet=\"`IsNotSet`\" pulumi-lang-go=\"`isNotSet`\" pulumi-lang-python=\"`is_not_set`\" pulumi-lang-yaml=\"`isNotSet`\" pulumi-lang-java=\"`isNotSet`\"\u003e`isNotSet`\u003c/span\u003e.\n"
                    },
                    "conditioned": {
                        "type": "string",
                        "description": "The resource or attribute the condition applies.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`placement`\" pulumi-lang-dotnet=\"`Placement`\" pulumi-lang-go=\"`placement`\" pulumi-lang-python=\"`placement`\" pulumi-lang-yaml=\"`placement`\" pulumi-lang-java=\"`placement`\"\u003e`placement`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`required`\" pulumi-lang-dotnet=\"`Required`\" pulumi-lang-go=\"`required`\" pulumi-lang-python=\"`required`\" pulumi-lang-yaml=\"`required`\" pulumi-lang-java=\"`required`\"\u003e`required`\u003c/span\u003e.\n"
                    },
                    "formFieldId": {
                        "type": "string",
                        "description": "The condition field.\n"
                    },
                    "formFieldPlacementId": {
                        "type": "string",
                        "description": "The form field placement this condition applies.\n",
                        "willReplaceOnChanges": true
                    },
                    "position": {
                        "type": "integer",
                        "description": "The condition position.\n"
                    },
                    "values": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The values for comparison.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/formFieldPosition:FormFieldPosition": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.FormFieldPosition \" pulumi-lang-dotnet=\"\nrootly.FormFieldPosition \" pulumi-lang-go=\"\nFormFieldPosition \" pulumi-lang-python=\"\nFormFieldPosition \" pulumi-lang-yaml=\"\nrootly.FormFieldPosition \" pulumi-lang-java=\"\nrootly.FormFieldPosition \"\u003e\nrootly.FormFieldPosition \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/formFieldPosition:FormFieldPosition primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "form": {
                    "type": "string",
                    "description": "The form for the position. Value must be one of \u003cspan pulumi-lang-nodejs=\"`webNewIncidentForm`\" pulumi-lang-dotnet=\"`WebNewIncidentForm`\" pulumi-lang-go=\"`webNewIncidentForm`\" pulumi-lang-python=\"`web_new_incident_form`\" pulumi-lang-yaml=\"`webNewIncidentForm`\" pulumi-lang-java=\"`webNewIncidentForm`\"\u003e`webNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateIncidentForm`\" pulumi-lang-go=\"`webUpdateIncidentForm`\" pulumi-lang-python=\"`web_update_incident_form`\" pulumi-lang-yaml=\"`webUpdateIncidentForm`\" pulumi-lang-java=\"`webUpdateIncidentForm`\"\u003e`webUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentPostMortemForm`\" pulumi-lang-dotnet=\"`WebIncidentPostMortemForm`\" pulumi-lang-go=\"`webIncidentPostMortemForm`\" pulumi-lang-python=\"`web_incident_post_mortem_form`\" pulumi-lang-yaml=\"`webIncidentPostMortemForm`\" pulumi-lang-java=\"`webIncidentPostMortemForm`\"\u003e`webIncidentPostMortemForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentMitigationForm`\" pulumi-lang-dotnet=\"`WebIncidentMitigationForm`\" pulumi-lang-go=\"`webIncidentMitigationForm`\" pulumi-lang-python=\"`web_incident_mitigation_form`\" pulumi-lang-yaml=\"`webIncidentMitigationForm`\" pulumi-lang-java=\"`webIncidentMitigationForm`\"\u003e`webIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentResolutionForm`\" pulumi-lang-dotnet=\"`WebIncidentResolutionForm`\" pulumi-lang-go=\"`webIncidentResolutionForm`\" pulumi-lang-python=\"`web_incident_resolution_form`\" pulumi-lang-yaml=\"`webIncidentResolutionForm`\" pulumi-lang-java=\"`webIncidentResolutionForm`\"\u003e`webIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentCancellationForm`\" pulumi-lang-dotnet=\"`WebIncidentCancellationForm`\" pulumi-lang-go=\"`webIncidentCancellationForm`\" pulumi-lang-python=\"`web_incident_cancellation_form`\" pulumi-lang-yaml=\"`webIncidentCancellationForm`\" pulumi-lang-java=\"`webIncidentCancellationForm`\"\u003e`webIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebScheduledIncidentForm`\" pulumi-lang-go=\"`webScheduledIncidentForm`\" pulumi-lang-python=\"`web_scheduled_incident_form`\" pulumi-lang-yaml=\"`webScheduledIncidentForm`\" pulumi-lang-java=\"`webScheduledIncidentForm`\"\u003e`webScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`web_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`webUpdateScheduledIncidentForm`\"\u003e`webUpdateScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentPostMortem`\" pulumi-lang-dotnet=\"`IncidentPostMortem`\" pulumi-lang-go=\"`incidentPostMortem`\" pulumi-lang-python=\"`incident_post_mortem`\" pulumi-lang-yaml=\"`incidentPostMortem`\" pulumi-lang-java=\"`incidentPostMortem`\"\u003e`incidentPostMortem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackNewIncidentForm`\" pulumi-lang-dotnet=\"`SlackNewIncidentForm`\" pulumi-lang-go=\"`slackNewIncidentForm`\" pulumi-lang-python=\"`slack_new_incident_form`\" pulumi-lang-yaml=\"`slackNewIncidentForm`\" pulumi-lang-java=\"`slackNewIncidentForm`\"\u003e`slackNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentForm`\" pulumi-lang-go=\"`slackUpdateIncidentForm`\" pulumi-lang-python=\"`slack_update_incident_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentForm`\" pulumi-lang-java=\"`slackUpdateIncidentForm`\"\u003e`slackUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentStatusForm`\" pulumi-lang-go=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-python=\"`slack_update_incident_status_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-java=\"`slackUpdateIncidentStatusForm`\"\u003e`slackUpdateIncidentStatusForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentMitigationForm`\" pulumi-lang-dotnet=\"`SlackIncidentMitigationForm`\" pulumi-lang-go=\"`slackIncidentMitigationForm`\" pulumi-lang-python=\"`slack_incident_mitigation_form`\" pulumi-lang-yaml=\"`slackIncidentMitigationForm`\" pulumi-lang-java=\"`slackIncidentMitigationForm`\"\u003e`slackIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentResolutionForm`\" pulumi-lang-dotnet=\"`SlackIncidentResolutionForm`\" pulumi-lang-go=\"`slackIncidentResolutionForm`\" pulumi-lang-python=\"`slack_incident_resolution_form`\" pulumi-lang-yaml=\"`slackIncidentResolutionForm`\" pulumi-lang-java=\"`slackIncidentResolutionForm`\"\u003e`slackIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentCancellationForm`\" pulumi-lang-dotnet=\"`SlackIncidentCancellationForm`\" pulumi-lang-go=\"`slackIncidentCancellationForm`\" pulumi-lang-python=\"`slack_incident_cancellation_form`\" pulumi-lang-yaml=\"`slackIncidentCancellationForm`\" pulumi-lang-java=\"`slackIncidentCancellationForm`\"\u003e`slackIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackScheduledIncidentForm`\" pulumi-lang-go=\"`slackScheduledIncidentForm`\" pulumi-lang-python=\"`slack_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackScheduledIncidentForm`\" pulumi-lang-java=\"`slackScheduledIncidentForm`\"\u003e`slackScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`slack_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`slackUpdateScheduledIncidentForm`\"\u003e`slackUpdateScheduledIncidentForm`\u003c/span\u003e.\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The ID of the form field.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the form*field*position\n"
                }
            },
            "required": [
                "formFieldId",
                "position"
            ],
            "inputProperties": {
                "form": {
                    "type": "string",
                    "description": "The form for the position. Value must be one of \u003cspan pulumi-lang-nodejs=\"`webNewIncidentForm`\" pulumi-lang-dotnet=\"`WebNewIncidentForm`\" pulumi-lang-go=\"`webNewIncidentForm`\" pulumi-lang-python=\"`web_new_incident_form`\" pulumi-lang-yaml=\"`webNewIncidentForm`\" pulumi-lang-java=\"`webNewIncidentForm`\"\u003e`webNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateIncidentForm`\" pulumi-lang-go=\"`webUpdateIncidentForm`\" pulumi-lang-python=\"`web_update_incident_form`\" pulumi-lang-yaml=\"`webUpdateIncidentForm`\" pulumi-lang-java=\"`webUpdateIncidentForm`\"\u003e`webUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentPostMortemForm`\" pulumi-lang-dotnet=\"`WebIncidentPostMortemForm`\" pulumi-lang-go=\"`webIncidentPostMortemForm`\" pulumi-lang-python=\"`web_incident_post_mortem_form`\" pulumi-lang-yaml=\"`webIncidentPostMortemForm`\" pulumi-lang-java=\"`webIncidentPostMortemForm`\"\u003e`webIncidentPostMortemForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentMitigationForm`\" pulumi-lang-dotnet=\"`WebIncidentMitigationForm`\" pulumi-lang-go=\"`webIncidentMitigationForm`\" pulumi-lang-python=\"`web_incident_mitigation_form`\" pulumi-lang-yaml=\"`webIncidentMitigationForm`\" pulumi-lang-java=\"`webIncidentMitigationForm`\"\u003e`webIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentResolutionForm`\" pulumi-lang-dotnet=\"`WebIncidentResolutionForm`\" pulumi-lang-go=\"`webIncidentResolutionForm`\" pulumi-lang-python=\"`web_incident_resolution_form`\" pulumi-lang-yaml=\"`webIncidentResolutionForm`\" pulumi-lang-java=\"`webIncidentResolutionForm`\"\u003e`webIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentCancellationForm`\" pulumi-lang-dotnet=\"`WebIncidentCancellationForm`\" pulumi-lang-go=\"`webIncidentCancellationForm`\" pulumi-lang-python=\"`web_incident_cancellation_form`\" pulumi-lang-yaml=\"`webIncidentCancellationForm`\" pulumi-lang-java=\"`webIncidentCancellationForm`\"\u003e`webIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebScheduledIncidentForm`\" pulumi-lang-go=\"`webScheduledIncidentForm`\" pulumi-lang-python=\"`web_scheduled_incident_form`\" pulumi-lang-yaml=\"`webScheduledIncidentForm`\" pulumi-lang-java=\"`webScheduledIncidentForm`\"\u003e`webScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`web_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`webUpdateScheduledIncidentForm`\"\u003e`webUpdateScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentPostMortem`\" pulumi-lang-dotnet=\"`IncidentPostMortem`\" pulumi-lang-go=\"`incidentPostMortem`\" pulumi-lang-python=\"`incident_post_mortem`\" pulumi-lang-yaml=\"`incidentPostMortem`\" pulumi-lang-java=\"`incidentPostMortem`\"\u003e`incidentPostMortem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackNewIncidentForm`\" pulumi-lang-dotnet=\"`SlackNewIncidentForm`\" pulumi-lang-go=\"`slackNewIncidentForm`\" pulumi-lang-python=\"`slack_new_incident_form`\" pulumi-lang-yaml=\"`slackNewIncidentForm`\" pulumi-lang-java=\"`slackNewIncidentForm`\"\u003e`slackNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentForm`\" pulumi-lang-go=\"`slackUpdateIncidentForm`\" pulumi-lang-python=\"`slack_update_incident_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentForm`\" pulumi-lang-java=\"`slackUpdateIncidentForm`\"\u003e`slackUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentStatusForm`\" pulumi-lang-go=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-python=\"`slack_update_incident_status_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-java=\"`slackUpdateIncidentStatusForm`\"\u003e`slackUpdateIncidentStatusForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentMitigationForm`\" pulumi-lang-dotnet=\"`SlackIncidentMitigationForm`\" pulumi-lang-go=\"`slackIncidentMitigationForm`\" pulumi-lang-python=\"`slack_incident_mitigation_form`\" pulumi-lang-yaml=\"`slackIncidentMitigationForm`\" pulumi-lang-java=\"`slackIncidentMitigationForm`\"\u003e`slackIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentResolutionForm`\" pulumi-lang-dotnet=\"`SlackIncidentResolutionForm`\" pulumi-lang-go=\"`slackIncidentResolutionForm`\" pulumi-lang-python=\"`slack_incident_resolution_form`\" pulumi-lang-yaml=\"`slackIncidentResolutionForm`\" pulumi-lang-java=\"`slackIncidentResolutionForm`\"\u003e`slackIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentCancellationForm`\" pulumi-lang-dotnet=\"`SlackIncidentCancellationForm`\" pulumi-lang-go=\"`slackIncidentCancellationForm`\" pulumi-lang-python=\"`slack_incident_cancellation_form`\" pulumi-lang-yaml=\"`slackIncidentCancellationForm`\" pulumi-lang-java=\"`slackIncidentCancellationForm`\"\u003e`slackIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackScheduledIncidentForm`\" pulumi-lang-go=\"`slackScheduledIncidentForm`\" pulumi-lang-python=\"`slack_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackScheduledIncidentForm`\" pulumi-lang-java=\"`slackScheduledIncidentForm`\"\u003e`slackScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`slack_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`slackUpdateScheduledIncidentForm`\"\u003e`slackUpdateScheduledIncidentForm`\u003c/span\u003e.\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The ID of the form field.\n",
                    "willReplaceOnChanges": true
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the form*field*position\n"
                }
            },
            "requiredInputs": [
                "formFieldId",
                "position"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FormFieldPosition resources.\n",
                "properties": {
                    "form": {
                        "type": "string",
                        "description": "The form for the position. Value must be one of \u003cspan pulumi-lang-nodejs=\"`webNewIncidentForm`\" pulumi-lang-dotnet=\"`WebNewIncidentForm`\" pulumi-lang-go=\"`webNewIncidentForm`\" pulumi-lang-python=\"`web_new_incident_form`\" pulumi-lang-yaml=\"`webNewIncidentForm`\" pulumi-lang-java=\"`webNewIncidentForm`\"\u003e`webNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateIncidentForm`\" pulumi-lang-go=\"`webUpdateIncidentForm`\" pulumi-lang-python=\"`web_update_incident_form`\" pulumi-lang-yaml=\"`webUpdateIncidentForm`\" pulumi-lang-java=\"`webUpdateIncidentForm`\"\u003e`webUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentPostMortemForm`\" pulumi-lang-dotnet=\"`WebIncidentPostMortemForm`\" pulumi-lang-go=\"`webIncidentPostMortemForm`\" pulumi-lang-python=\"`web_incident_post_mortem_form`\" pulumi-lang-yaml=\"`webIncidentPostMortemForm`\" pulumi-lang-java=\"`webIncidentPostMortemForm`\"\u003e`webIncidentPostMortemForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentMitigationForm`\" pulumi-lang-dotnet=\"`WebIncidentMitigationForm`\" pulumi-lang-go=\"`webIncidentMitigationForm`\" pulumi-lang-python=\"`web_incident_mitigation_form`\" pulumi-lang-yaml=\"`webIncidentMitigationForm`\" pulumi-lang-java=\"`webIncidentMitigationForm`\"\u003e`webIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentResolutionForm`\" pulumi-lang-dotnet=\"`WebIncidentResolutionForm`\" pulumi-lang-go=\"`webIncidentResolutionForm`\" pulumi-lang-python=\"`web_incident_resolution_form`\" pulumi-lang-yaml=\"`webIncidentResolutionForm`\" pulumi-lang-java=\"`webIncidentResolutionForm`\"\u003e`webIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentCancellationForm`\" pulumi-lang-dotnet=\"`WebIncidentCancellationForm`\" pulumi-lang-go=\"`webIncidentCancellationForm`\" pulumi-lang-python=\"`web_incident_cancellation_form`\" pulumi-lang-yaml=\"`webIncidentCancellationForm`\" pulumi-lang-java=\"`webIncidentCancellationForm`\"\u003e`webIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebScheduledIncidentForm`\" pulumi-lang-go=\"`webScheduledIncidentForm`\" pulumi-lang-python=\"`web_scheduled_incident_form`\" pulumi-lang-yaml=\"`webScheduledIncidentForm`\" pulumi-lang-java=\"`webScheduledIncidentForm`\"\u003e`webScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`web_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`webUpdateScheduledIncidentForm`\"\u003e`webUpdateScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentPostMortem`\" pulumi-lang-dotnet=\"`IncidentPostMortem`\" pulumi-lang-go=\"`incidentPostMortem`\" pulumi-lang-python=\"`incident_post_mortem`\" pulumi-lang-yaml=\"`incidentPostMortem`\" pulumi-lang-java=\"`incidentPostMortem`\"\u003e`incidentPostMortem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackNewIncidentForm`\" pulumi-lang-dotnet=\"`SlackNewIncidentForm`\" pulumi-lang-go=\"`slackNewIncidentForm`\" pulumi-lang-python=\"`slack_new_incident_form`\" pulumi-lang-yaml=\"`slackNewIncidentForm`\" pulumi-lang-java=\"`slackNewIncidentForm`\"\u003e`slackNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentForm`\" pulumi-lang-go=\"`slackUpdateIncidentForm`\" pulumi-lang-python=\"`slack_update_incident_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentForm`\" pulumi-lang-java=\"`slackUpdateIncidentForm`\"\u003e`slackUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentStatusForm`\" pulumi-lang-go=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-python=\"`slack_update_incident_status_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-java=\"`slackUpdateIncidentStatusForm`\"\u003e`slackUpdateIncidentStatusForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentMitigationForm`\" pulumi-lang-dotnet=\"`SlackIncidentMitigationForm`\" pulumi-lang-go=\"`slackIncidentMitigationForm`\" pulumi-lang-python=\"`slack_incident_mitigation_form`\" pulumi-lang-yaml=\"`slackIncidentMitigationForm`\" pulumi-lang-java=\"`slackIncidentMitigationForm`\"\u003e`slackIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentResolutionForm`\" pulumi-lang-dotnet=\"`SlackIncidentResolutionForm`\" pulumi-lang-go=\"`slackIncidentResolutionForm`\" pulumi-lang-python=\"`slack_incident_resolution_form`\" pulumi-lang-yaml=\"`slackIncidentResolutionForm`\" pulumi-lang-java=\"`slackIncidentResolutionForm`\"\u003e`slackIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentCancellationForm`\" pulumi-lang-dotnet=\"`SlackIncidentCancellationForm`\" pulumi-lang-go=\"`slackIncidentCancellationForm`\" pulumi-lang-python=\"`slack_incident_cancellation_form`\" pulumi-lang-yaml=\"`slackIncidentCancellationForm`\" pulumi-lang-java=\"`slackIncidentCancellationForm`\"\u003e`slackIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackScheduledIncidentForm`\" pulumi-lang-go=\"`slackScheduledIncidentForm`\" pulumi-lang-python=\"`slack_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackScheduledIncidentForm`\" pulumi-lang-java=\"`slackScheduledIncidentForm`\"\u003e`slackScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`slack_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`slackUpdateScheduledIncidentForm`\"\u003e`slackUpdateScheduledIncidentForm`\u003c/span\u003e.\n"
                    },
                    "formFieldId": {
                        "type": "string",
                        "description": "The ID of the form field.\n",
                        "willReplaceOnChanges": true
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the form*field*position\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/formSet:FormSet": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.FormSet \" pulumi-lang-dotnet=\"\nrootly.FormSet \" pulumi-lang-go=\"\nFormSet \" pulumi-lang-python=\"\nFormSet \" pulumi-lang-yaml=\"\nrootly.FormSet \" pulumi-lang-java=\"\nrootly.FormSet \"\u003e\nrootly.FormSet \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/formSet:FormSet primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "forms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The forms included in the form set. Add custom forms using the custom form's \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e field. Or choose a built-in form: \u003cspan pulumi-lang-nodejs=\"`webNewIncidentForm`\" pulumi-lang-dotnet=\"`WebNewIncidentForm`\" pulumi-lang-go=\"`webNewIncidentForm`\" pulumi-lang-python=\"`web_new_incident_form`\" pulumi-lang-yaml=\"`webNewIncidentForm`\" pulumi-lang-java=\"`webNewIncidentForm`\"\u003e`webNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateIncidentForm`\" pulumi-lang-go=\"`webUpdateIncidentForm`\" pulumi-lang-python=\"`web_update_incident_form`\" pulumi-lang-yaml=\"`webUpdateIncidentForm`\" pulumi-lang-java=\"`webUpdateIncidentForm`\"\u003e`webUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentPostMortemForm`\" pulumi-lang-dotnet=\"`WebIncidentPostMortemForm`\" pulumi-lang-go=\"`webIncidentPostMortemForm`\" pulumi-lang-python=\"`web_incident_post_mortem_form`\" pulumi-lang-yaml=\"`webIncidentPostMortemForm`\" pulumi-lang-java=\"`webIncidentPostMortemForm`\"\u003e`webIncidentPostMortemForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentMitigationForm`\" pulumi-lang-dotnet=\"`WebIncidentMitigationForm`\" pulumi-lang-go=\"`webIncidentMitigationForm`\" pulumi-lang-python=\"`web_incident_mitigation_form`\" pulumi-lang-yaml=\"`webIncidentMitigationForm`\" pulumi-lang-java=\"`webIncidentMitigationForm`\"\u003e`webIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentResolutionForm`\" pulumi-lang-dotnet=\"`WebIncidentResolutionForm`\" pulumi-lang-go=\"`webIncidentResolutionForm`\" pulumi-lang-python=\"`web_incident_resolution_form`\" pulumi-lang-yaml=\"`webIncidentResolutionForm`\" pulumi-lang-java=\"`webIncidentResolutionForm`\"\u003e`webIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentCancellationForm`\" pulumi-lang-dotnet=\"`WebIncidentCancellationForm`\" pulumi-lang-go=\"`webIncidentCancellationForm`\" pulumi-lang-python=\"`web_incident_cancellation_form`\" pulumi-lang-yaml=\"`webIncidentCancellationForm`\" pulumi-lang-java=\"`webIncidentCancellationForm`\"\u003e`webIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebScheduledIncidentForm`\" pulumi-lang-go=\"`webScheduledIncidentForm`\" pulumi-lang-python=\"`web_scheduled_incident_form`\" pulumi-lang-yaml=\"`webScheduledIncidentForm`\" pulumi-lang-java=\"`webScheduledIncidentForm`\"\u003e`webScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`web_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`webUpdateScheduledIncidentForm`\"\u003e`webUpdateScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackNewIncidentForm`\" pulumi-lang-dotnet=\"`SlackNewIncidentForm`\" pulumi-lang-go=\"`slackNewIncidentForm`\" pulumi-lang-python=\"`slack_new_incident_form`\" pulumi-lang-yaml=\"`slackNewIncidentForm`\" pulumi-lang-java=\"`slackNewIncidentForm`\"\u003e`slackNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentForm`\" pulumi-lang-go=\"`slackUpdateIncidentForm`\" pulumi-lang-python=\"`slack_update_incident_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentForm`\" pulumi-lang-java=\"`slackUpdateIncidentForm`\"\u003e`slackUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentStatusForm`\" pulumi-lang-go=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-python=\"`slack_update_incident_status_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-java=\"`slackUpdateIncidentStatusForm`\"\u003e`slackUpdateIncidentStatusForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentMitigationForm`\" pulumi-lang-dotnet=\"`SlackIncidentMitigationForm`\" pulumi-lang-go=\"`slackIncidentMitigationForm`\" pulumi-lang-python=\"`slack_incident_mitigation_form`\" pulumi-lang-yaml=\"`slackIncidentMitigationForm`\" pulumi-lang-java=\"`slackIncidentMitigationForm`\"\u003e`slackIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentResolutionForm`\" pulumi-lang-dotnet=\"`SlackIncidentResolutionForm`\" pulumi-lang-go=\"`slackIncidentResolutionForm`\" pulumi-lang-python=\"`slack_incident_resolution_form`\" pulumi-lang-yaml=\"`slackIncidentResolutionForm`\" pulumi-lang-java=\"`slackIncidentResolutionForm`\"\u003e`slackIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentCancellationForm`\" pulumi-lang-dotnet=\"`SlackIncidentCancellationForm`\" pulumi-lang-go=\"`slackIncidentCancellationForm`\" pulumi-lang-python=\"`slack_incident_cancellation_form`\" pulumi-lang-yaml=\"`slackIncidentCancellationForm`\" pulumi-lang-java=\"`slackIncidentCancellationForm`\"\u003e`slackIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackScheduledIncidentForm`\" pulumi-lang-go=\"`slackScheduledIncidentForm`\" pulumi-lang-python=\"`slack_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackScheduledIncidentForm`\" pulumi-lang-java=\"`slackScheduledIncidentForm`\"\u003e`slackScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`slack_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`slackUpdateScheduledIncidentForm`\"\u003e`slackUpdateScheduledIncidentForm`\u003c/span\u003e\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Whether the form set is default. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the form set\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the form set\n"
                }
            },
            "required": [
                "forms",
                "isDefault",
                "name",
                "slug"
            ],
            "inputProperties": {
                "forms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The forms included in the form set. Add custom forms using the custom form's \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e field. Or choose a built-in form: \u003cspan pulumi-lang-nodejs=\"`webNewIncidentForm`\" pulumi-lang-dotnet=\"`WebNewIncidentForm`\" pulumi-lang-go=\"`webNewIncidentForm`\" pulumi-lang-python=\"`web_new_incident_form`\" pulumi-lang-yaml=\"`webNewIncidentForm`\" pulumi-lang-java=\"`webNewIncidentForm`\"\u003e`webNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateIncidentForm`\" pulumi-lang-go=\"`webUpdateIncidentForm`\" pulumi-lang-python=\"`web_update_incident_form`\" pulumi-lang-yaml=\"`webUpdateIncidentForm`\" pulumi-lang-java=\"`webUpdateIncidentForm`\"\u003e`webUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentPostMortemForm`\" pulumi-lang-dotnet=\"`WebIncidentPostMortemForm`\" pulumi-lang-go=\"`webIncidentPostMortemForm`\" pulumi-lang-python=\"`web_incident_post_mortem_form`\" pulumi-lang-yaml=\"`webIncidentPostMortemForm`\" pulumi-lang-java=\"`webIncidentPostMortemForm`\"\u003e`webIncidentPostMortemForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentMitigationForm`\" pulumi-lang-dotnet=\"`WebIncidentMitigationForm`\" pulumi-lang-go=\"`webIncidentMitigationForm`\" pulumi-lang-python=\"`web_incident_mitigation_form`\" pulumi-lang-yaml=\"`webIncidentMitigationForm`\" pulumi-lang-java=\"`webIncidentMitigationForm`\"\u003e`webIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentResolutionForm`\" pulumi-lang-dotnet=\"`WebIncidentResolutionForm`\" pulumi-lang-go=\"`webIncidentResolutionForm`\" pulumi-lang-python=\"`web_incident_resolution_form`\" pulumi-lang-yaml=\"`webIncidentResolutionForm`\" pulumi-lang-java=\"`webIncidentResolutionForm`\"\u003e`webIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentCancellationForm`\" pulumi-lang-dotnet=\"`WebIncidentCancellationForm`\" pulumi-lang-go=\"`webIncidentCancellationForm`\" pulumi-lang-python=\"`web_incident_cancellation_form`\" pulumi-lang-yaml=\"`webIncidentCancellationForm`\" pulumi-lang-java=\"`webIncidentCancellationForm`\"\u003e`webIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebScheduledIncidentForm`\" pulumi-lang-go=\"`webScheduledIncidentForm`\" pulumi-lang-python=\"`web_scheduled_incident_form`\" pulumi-lang-yaml=\"`webScheduledIncidentForm`\" pulumi-lang-java=\"`webScheduledIncidentForm`\"\u003e`webScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`web_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`webUpdateScheduledIncidentForm`\"\u003e`webUpdateScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackNewIncidentForm`\" pulumi-lang-dotnet=\"`SlackNewIncidentForm`\" pulumi-lang-go=\"`slackNewIncidentForm`\" pulumi-lang-python=\"`slack_new_incident_form`\" pulumi-lang-yaml=\"`slackNewIncidentForm`\" pulumi-lang-java=\"`slackNewIncidentForm`\"\u003e`slackNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentForm`\" pulumi-lang-go=\"`slackUpdateIncidentForm`\" pulumi-lang-python=\"`slack_update_incident_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentForm`\" pulumi-lang-java=\"`slackUpdateIncidentForm`\"\u003e`slackUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentStatusForm`\" pulumi-lang-go=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-python=\"`slack_update_incident_status_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-java=\"`slackUpdateIncidentStatusForm`\"\u003e`slackUpdateIncidentStatusForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentMitigationForm`\" pulumi-lang-dotnet=\"`SlackIncidentMitigationForm`\" pulumi-lang-go=\"`slackIncidentMitigationForm`\" pulumi-lang-python=\"`slack_incident_mitigation_form`\" pulumi-lang-yaml=\"`slackIncidentMitigationForm`\" pulumi-lang-java=\"`slackIncidentMitigationForm`\"\u003e`slackIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentResolutionForm`\" pulumi-lang-dotnet=\"`SlackIncidentResolutionForm`\" pulumi-lang-go=\"`slackIncidentResolutionForm`\" pulumi-lang-python=\"`slack_incident_resolution_form`\" pulumi-lang-yaml=\"`slackIncidentResolutionForm`\" pulumi-lang-java=\"`slackIncidentResolutionForm`\"\u003e`slackIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentCancellationForm`\" pulumi-lang-dotnet=\"`SlackIncidentCancellationForm`\" pulumi-lang-go=\"`slackIncidentCancellationForm`\" pulumi-lang-python=\"`slack_incident_cancellation_form`\" pulumi-lang-yaml=\"`slackIncidentCancellationForm`\" pulumi-lang-java=\"`slackIncidentCancellationForm`\"\u003e`slackIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackScheduledIncidentForm`\" pulumi-lang-go=\"`slackScheduledIncidentForm`\" pulumi-lang-python=\"`slack_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackScheduledIncidentForm`\" pulumi-lang-java=\"`slackScheduledIncidentForm`\"\u003e`slackScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`slack_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`slackUpdateScheduledIncidentForm`\"\u003e`slackUpdateScheduledIncidentForm`\u003c/span\u003e\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Whether the form set is default. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the form set\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the form set\n"
                }
            },
            "requiredInputs": [
                "forms"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FormSet resources.\n",
                "properties": {
                    "forms": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The forms included in the form set. Add custom forms using the custom form's \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e field. Or choose a built-in form: \u003cspan pulumi-lang-nodejs=\"`webNewIncidentForm`\" pulumi-lang-dotnet=\"`WebNewIncidentForm`\" pulumi-lang-go=\"`webNewIncidentForm`\" pulumi-lang-python=\"`web_new_incident_form`\" pulumi-lang-yaml=\"`webNewIncidentForm`\" pulumi-lang-java=\"`webNewIncidentForm`\"\u003e`webNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateIncidentForm`\" pulumi-lang-go=\"`webUpdateIncidentForm`\" pulumi-lang-python=\"`web_update_incident_form`\" pulumi-lang-yaml=\"`webUpdateIncidentForm`\" pulumi-lang-java=\"`webUpdateIncidentForm`\"\u003e`webUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentPostMortemForm`\" pulumi-lang-dotnet=\"`WebIncidentPostMortemForm`\" pulumi-lang-go=\"`webIncidentPostMortemForm`\" pulumi-lang-python=\"`web_incident_post_mortem_form`\" pulumi-lang-yaml=\"`webIncidentPostMortemForm`\" pulumi-lang-java=\"`webIncidentPostMortemForm`\"\u003e`webIncidentPostMortemForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentMitigationForm`\" pulumi-lang-dotnet=\"`WebIncidentMitigationForm`\" pulumi-lang-go=\"`webIncidentMitigationForm`\" pulumi-lang-python=\"`web_incident_mitigation_form`\" pulumi-lang-yaml=\"`webIncidentMitigationForm`\" pulumi-lang-java=\"`webIncidentMitigationForm`\"\u003e`webIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentResolutionForm`\" pulumi-lang-dotnet=\"`WebIncidentResolutionForm`\" pulumi-lang-go=\"`webIncidentResolutionForm`\" pulumi-lang-python=\"`web_incident_resolution_form`\" pulumi-lang-yaml=\"`webIncidentResolutionForm`\" pulumi-lang-java=\"`webIncidentResolutionForm`\"\u003e`webIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webIncidentCancellationForm`\" pulumi-lang-dotnet=\"`WebIncidentCancellationForm`\" pulumi-lang-go=\"`webIncidentCancellationForm`\" pulumi-lang-python=\"`web_incident_cancellation_form`\" pulumi-lang-yaml=\"`webIncidentCancellationForm`\" pulumi-lang-java=\"`webIncidentCancellationForm`\"\u003e`webIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebScheduledIncidentForm`\" pulumi-lang-go=\"`webScheduledIncidentForm`\" pulumi-lang-python=\"`web_scheduled_incident_form`\" pulumi-lang-yaml=\"`webScheduledIncidentForm`\" pulumi-lang-java=\"`webScheduledIncidentForm`\"\u003e`webScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`WebUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`web_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`webUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`webUpdateScheduledIncidentForm`\"\u003e`webUpdateScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackNewIncidentForm`\" pulumi-lang-dotnet=\"`SlackNewIncidentForm`\" pulumi-lang-go=\"`slackNewIncidentForm`\" pulumi-lang-python=\"`slack_new_incident_form`\" pulumi-lang-yaml=\"`slackNewIncidentForm`\" pulumi-lang-java=\"`slackNewIncidentForm`\"\u003e`slackNewIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentForm`\" pulumi-lang-go=\"`slackUpdateIncidentForm`\" pulumi-lang-python=\"`slack_update_incident_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentForm`\" pulumi-lang-java=\"`slackUpdateIncidentForm`\"\u003e`slackUpdateIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-dotnet=\"`SlackUpdateIncidentStatusForm`\" pulumi-lang-go=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-python=\"`slack_update_incident_status_form`\" pulumi-lang-yaml=\"`slackUpdateIncidentStatusForm`\" pulumi-lang-java=\"`slackUpdateIncidentStatusForm`\"\u003e`slackUpdateIncidentStatusForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentMitigationForm`\" pulumi-lang-dotnet=\"`SlackIncidentMitigationForm`\" pulumi-lang-go=\"`slackIncidentMitigationForm`\" pulumi-lang-python=\"`slack_incident_mitigation_form`\" pulumi-lang-yaml=\"`slackIncidentMitigationForm`\" pulumi-lang-java=\"`slackIncidentMitigationForm`\"\u003e`slackIncidentMitigationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentResolutionForm`\" pulumi-lang-dotnet=\"`SlackIncidentResolutionForm`\" pulumi-lang-go=\"`slackIncidentResolutionForm`\" pulumi-lang-python=\"`slack_incident_resolution_form`\" pulumi-lang-yaml=\"`slackIncidentResolutionForm`\" pulumi-lang-java=\"`slackIncidentResolutionForm`\"\u003e`slackIncidentResolutionForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackIncidentCancellationForm`\" pulumi-lang-dotnet=\"`SlackIncidentCancellationForm`\" pulumi-lang-go=\"`slackIncidentCancellationForm`\" pulumi-lang-python=\"`slack_incident_cancellation_form`\" pulumi-lang-yaml=\"`slackIncidentCancellationForm`\" pulumi-lang-java=\"`slackIncidentCancellationForm`\"\u003e`slackIncidentCancellationForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackScheduledIncidentForm`\" pulumi-lang-go=\"`slackScheduledIncidentForm`\" pulumi-lang-python=\"`slack_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackScheduledIncidentForm`\" pulumi-lang-java=\"`slackScheduledIncidentForm`\"\u003e`slackScheduledIncidentForm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-dotnet=\"`SlackUpdateScheduledIncidentForm`\" pulumi-lang-go=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-python=\"`slack_update_scheduled_incident_form`\" pulumi-lang-yaml=\"`slackUpdateScheduledIncidentForm`\" pulumi-lang-java=\"`slackUpdateScheduledIncidentForm`\"\u003e`slackUpdateScheduledIncidentForm`\u003c/span\u003e\n"
                    },
                    "isDefault": {
                        "type": "boolean",
                        "description": "Whether the form set is default. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the form set\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the form set\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/formSetCondition:FormSetCondition": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.FormSetCondition \" pulumi-lang-dotnet=\"\nrootly.FormSetCondition \" pulumi-lang-go=\"\nFormSetCondition \" pulumi-lang-python=\"\nFormSetCondition \" pulumi-lang-yaml=\"\nrootly.FormSetCondition \" pulumi-lang-java=\"\nrootly.FormSetCondition \"\u003e\nrootly.FormSetCondition \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/formSetCondition:FormSetCondition primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "comparison": {
                    "type": "string",
                    "description": "The condition comparison.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The form field this condition applies.\n"
                },
                "formSetId": {
                    "type": "string",
                    "description": "The form set this condition applies.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The values for comparison.\n"
                }
            },
            "required": [
                "formFieldId",
                "formSetId",
                "values"
            ],
            "inputProperties": {
                "comparison": {
                    "type": "string",
                    "description": "The condition comparison.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.\n"
                },
                "formFieldId": {
                    "type": "string",
                    "description": "The form field this condition applies.\n"
                },
                "formSetId": {
                    "type": "string",
                    "description": "The form set this condition applies.\n",
                    "willReplaceOnChanges": true
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The values for comparison.\n"
                }
            },
            "requiredInputs": [
                "formFieldId",
                "values"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FormSetCondition resources.\n",
                "properties": {
                    "comparison": {
                        "type": "string",
                        "description": "The condition comparison.. Value must be one of \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.\n"
                    },
                    "formFieldId": {
                        "type": "string",
                        "description": "The form field this condition applies.\n"
                    },
                    "formSetId": {
                        "type": "string",
                        "description": "The form set this condition applies.\n",
                        "willReplaceOnChanges": true
                    },
                    "values": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The values for comparison.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/functionality:Functionality": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_functionality\" \"add_items_to_card\" {\n  name          = \"Add items to cart\"\n  color         = \"#800080\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n\nresource \"rootly_functionality\" \"logging_in\" {\n  name          = \"Logging In\"\n  color         = \"#800080\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Functionality \" pulumi-lang-dotnet=\"\nrootly.Functionality \" pulumi-lang-go=\"\nFunctionality \" pulumi-lang-python=\"\nFunctionality \" pulumi-lang-yaml=\"\nrootly.Functionality \" pulumi-lang-java=\"\nrootly.Functionality \"\u003e\nrootly.Functionality \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/functionality:Functionality primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "backstageId": {
                    "type": "string",
                    "description": "The Backstage entity id associated to this functionality. eg: :namespace/:kind/:entity_name\n"
                },
                "color": {
                    "type": "string",
                    "description": "The hex color of the functionality\n"
                },
                "cortexId": {
                    "type": "string",
                    "description": "The Cortex group id associated to this functionality\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the functionality\n"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Environments associated with this functionality\n"
                },
                "escalationPolicyId": {
                    "type": "string",
                    "description": "The escalation policy id of the functionality\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "The external id associated to this functionality\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the functionality\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails attached to the functionality\n"
                },
                "opsgenieId": {
                    "type": "string",
                    "description": "The Opsgenie service id associated to this functionality\n"
                },
                "opsgenieTeamId": {
                    "type": "string",
                    "description": "The Opsgenie team id associated to this functionality\n"
                },
                "ownerGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Owner Teams associated with this functionality\n"
                },
                "ownerUserIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Owner Users associated with this functionality\n"
                },
                "pagerdutyId": {
                    "type": "string",
                    "description": "The PagerDuty service id associated to this functionality\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the functionality\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/FunctionalityProperty:FunctionalityProperty"
                    },
                    "description": "Array of property values for this functionality.\n"
                },
                "publicDescription": {
                    "type": "string",
                    "description": "The public description of the functionality\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Services associated with this functionality\n"
                },
                "serviceNowCiSysId": {
                    "type": "string",
                    "description": "The Service Now CI sys id associated to this functionality\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/FunctionalitySlackAlias:FunctionalitySlackAlias"
                    },
                    "description": "Slack Aliases associated with this functionality\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/FunctionalitySlackChannel:FunctionalitySlackChannel"
                    },
                    "description": "Slack Channels associated with this functionality\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the functionality\n"
                }
            },
            "required": [
                "backstageId",
                "color",
                "cortexId",
                "description",
                "environmentIds",
                "escalationPolicyId",
                "externalId",
                "name",
                "opsgenieId",
                "opsgenieTeamId",
                "ownerGroupIds",
                "ownerUserIds",
                "pagerdutyId",
                "position",
                "publicDescription",
                "serviceIds",
                "serviceNowCiSysId",
                "slug"
            ],
            "inputProperties": {
                "backstageId": {
                    "type": "string",
                    "description": "The Backstage entity id associated to this functionality. eg: :namespace/:kind/:entity_name\n"
                },
                "color": {
                    "type": "string",
                    "description": "The hex color of the functionality\n"
                },
                "cortexId": {
                    "type": "string",
                    "description": "The Cortex group id associated to this functionality\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the functionality\n"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Environments associated with this functionality\n"
                },
                "escalationPolicyId": {
                    "type": "string",
                    "description": "The escalation policy id of the functionality\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "The external id associated to this functionality\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the functionality\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails attached to the functionality\n"
                },
                "opsgenieId": {
                    "type": "string",
                    "description": "The Opsgenie service id associated to this functionality\n"
                },
                "opsgenieTeamId": {
                    "type": "string",
                    "description": "The Opsgenie team id associated to this functionality\n"
                },
                "ownerGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Owner Teams associated with this functionality\n"
                },
                "ownerUserIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Owner Users associated with this functionality\n"
                },
                "pagerdutyId": {
                    "type": "string",
                    "description": "The PagerDuty service id associated to this functionality\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the functionality\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/FunctionalityProperty:FunctionalityProperty"
                    },
                    "description": "Array of property values for this functionality.\n"
                },
                "publicDescription": {
                    "type": "string",
                    "description": "The public description of the functionality\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Services associated with this functionality\n"
                },
                "serviceNowCiSysId": {
                    "type": "string",
                    "description": "The Service Now CI sys id associated to this functionality\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/FunctionalitySlackAlias:FunctionalitySlackAlias"
                    },
                    "description": "Slack Aliases associated with this functionality\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/FunctionalitySlackChannel:FunctionalitySlackChannel"
                    },
                    "description": "Slack Channels associated with this functionality\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the functionality\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Functionality resources.\n",
                "properties": {
                    "backstageId": {
                        "type": "string",
                        "description": "The Backstage entity id associated to this functionality. eg: :namespace/:kind/:entity_name\n"
                    },
                    "color": {
                        "type": "string",
                        "description": "The hex color of the functionality\n"
                    },
                    "cortexId": {
                        "type": "string",
                        "description": "The Cortex group id associated to this functionality\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the functionality\n"
                    },
                    "environmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Environments associated with this functionality\n"
                    },
                    "escalationPolicyId": {
                        "type": "string",
                        "description": "The escalation policy id of the functionality\n"
                    },
                    "externalId": {
                        "type": "string",
                        "description": "The external id associated to this functionality\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the functionality\n"
                    },
                    "notifyEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Emails attached to the functionality\n"
                    },
                    "opsgenieId": {
                        "type": "string",
                        "description": "The Opsgenie service id associated to this functionality\n"
                    },
                    "opsgenieTeamId": {
                        "type": "string",
                        "description": "The Opsgenie team id associated to this functionality\n"
                    },
                    "ownerGroupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Owner Teams associated with this functionality\n"
                    },
                    "ownerUserIds": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "description": "Owner Users associated with this functionality\n"
                    },
                    "pagerdutyId": {
                        "type": "string",
                        "description": "The PagerDuty service id associated to this functionality\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the functionality\n"
                    },
                    "properties": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/FunctionalityProperty:FunctionalityProperty"
                        },
                        "description": "Array of property values for this functionality.\n"
                    },
                    "publicDescription": {
                        "type": "string",
                        "description": "The public description of the functionality\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Services associated with this functionality\n"
                    },
                    "serviceNowCiSysId": {
                        "type": "string",
                        "description": "The Service Now CI sys id associated to this functionality\n"
                    },
                    "slackAliases": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/FunctionalitySlackAlias:FunctionalitySlackAlias"
                        },
                        "description": "Slack Aliases associated with this functionality\n"
                    },
                    "slackChannels": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/FunctionalitySlackChannel:FunctionalitySlackChannel"
                        },
                        "description": "Slack Channels associated with this functionality\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the functionality\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/heartbeat:Heartbeat": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_heartbeat\" \"nightly_backup\" {\n  name                     = \"nightly-db-backup\"\n  description              = \"Nightly database backup cron job\"\n  interval                 = 24\n  interval_unit            = \"hours\"\n  alert_summary            = \"Nightly backup missed\"\n  notification_target_type = \"Service\"\n  notification_target_id   = rootly_service.elasticsearch_prod.id\n  enabled                  = true\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Heartbeat \" pulumi-lang-dotnet=\"\nrootly.Heartbeat \" pulumi-lang-go=\"\nHeartbeat \" pulumi-lang-python=\"\nHeartbeat \" pulumi-lang-yaml=\"\nrootly.Heartbeat \" pulumi-lang-java=\"\nrootly.Heartbeat \"\u003e\nrootly.Heartbeat \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/heartbeat:Heartbeat primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "alertDescription": {
                    "type": "string",
                    "description": "Description of alerts triggered when heartbeat expires.\n"
                },
                "alertSummary": {
                    "type": "string",
                    "description": "Summary of alerts triggered when heartbeat expires.\n"
                },
                "alertUrgencyId": {
                    "type": "string",
                    "description": "Urgency of alerts triggered when heartbeat expires.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the heartbeat\n"
                },
                "emailAddress": {
                    "type": "string",
                    "description": "Email address to receive heartbeat pings.\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "expiresAt": {
                    "type": "string",
                    "description": "When heartbeat expires\n"
                },
                "interval": {
                    "type": "integer"
                },
                "intervalUnit": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e.\n"
                },
                "lastPingedAt": {
                    "type": "string",
                    "description": "When the heartbeat was last pinged.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the heartbeat\n"
                },
                "notificationTargetId": {
                    "type": "string"
                },
                "notificationTargetType": {
                    "type": "string",
                    "description": "The type of the notification target. Please contact support if you encounter issues using `Functionality` as a target type.. Value must be one of `User`, `Group`, `Service`, `EscalationPolicy`, `Functionality`.\n"
                },
                "pingUrl": {
                    "type": "string",
                    "description": "URL to receive heartbeat pings.\n"
                },
                "secret": {
                    "type": "string",
                    "description": "Secret used as bearer token when pinging heartbeat.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e.\n"
                }
            },
            "required": [
                "alertDescription",
                "alertSummary",
                "alertUrgencyId",
                "description",
                "emailAddress",
                "expiresAt",
                "interval",
                "lastPingedAt",
                "name",
                "notificationTargetId",
                "pingUrl",
                "secret",
                "status"
            ],
            "inputProperties": {
                "alertDescription": {
                    "type": "string",
                    "description": "Description of alerts triggered when heartbeat expires.\n"
                },
                "alertSummary": {
                    "type": "string",
                    "description": "Summary of alerts triggered when heartbeat expires.\n"
                },
                "alertUrgencyId": {
                    "type": "string",
                    "description": "Urgency of alerts triggered when heartbeat expires.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the heartbeat\n"
                },
                "emailAddress": {
                    "type": "string",
                    "description": "Email address to receive heartbeat pings.\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "expiresAt": {
                    "type": "string",
                    "description": "When heartbeat expires\n"
                },
                "interval": {
                    "type": "integer"
                },
                "intervalUnit": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e.\n"
                },
                "lastPingedAt": {
                    "type": "string",
                    "description": "When the heartbeat was last pinged.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the heartbeat\n"
                },
                "notificationTargetId": {
                    "type": "string"
                },
                "notificationTargetType": {
                    "type": "string",
                    "description": "The type of the notification target. Please contact support if you encounter issues using `Functionality` as a target type.. Value must be one of `User`, `Group`, `Service`, `EscalationPolicy`, `Functionality`.\n"
                },
                "pingUrl": {
                    "type": "string",
                    "description": "URL to receive heartbeat pings.\n"
                },
                "secret": {
                    "type": "string",
                    "description": "Secret used as bearer token when pinging heartbeat.\n"
                },
                "status": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e.\n"
                }
            },
            "requiredInputs": [
                "alertSummary",
                "interval",
                "notificationTargetId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Heartbeat resources.\n",
                "properties": {
                    "alertDescription": {
                        "type": "string",
                        "description": "Description of alerts triggered when heartbeat expires.\n"
                    },
                    "alertSummary": {
                        "type": "string",
                        "description": "Summary of alerts triggered when heartbeat expires.\n"
                    },
                    "alertUrgencyId": {
                        "type": "string",
                        "description": "Urgency of alerts triggered when heartbeat expires.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the heartbeat\n"
                    },
                    "emailAddress": {
                        "type": "string",
                        "description": "Email address to receive heartbeat pings.\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "expiresAt": {
                        "type": "string",
                        "description": "When heartbeat expires\n"
                    },
                    "interval": {
                        "type": "integer"
                    },
                    "intervalUnit": {
                        "type": "string",
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e.\n"
                    },
                    "lastPingedAt": {
                        "type": "string",
                        "description": "When the heartbeat was last pinged.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the heartbeat\n"
                    },
                    "notificationTargetId": {
                        "type": "string"
                    },
                    "notificationTargetType": {
                        "type": "string",
                        "description": "The type of the notification target. Please contact support if you encounter issues using `Functionality` as a target type.. Value must be one of `User`, `Group`, `Service`, `EscalationPolicy`, `Functionality`.\n"
                    },
                    "pingUrl": {
                        "type": "string",
                        "description": "URL to receive heartbeat pings.\n"
                    },
                    "secret": {
                        "type": "string",
                        "description": "Secret used as bearer token when pinging heartbeat.\n"
                    },
                    "status": {
                        "type": "string",
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/incidentPermissionSet:IncidentPermissionSet": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.IncidentPermissionSet \" pulumi-lang-dotnet=\"\nrootly.IncidentPermissionSet \" pulumi-lang-go=\"\nIncidentPermissionSet \" pulumi-lang-python=\"\nIncidentPermissionSet \" pulumi-lang-yaml=\"\nrootly.IncidentPermissionSet \" pulumi-lang-java=\"\nrootly.IncidentPermissionSet \"\u003e\nrootly.IncidentPermissionSet \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/incidentPermissionSet:IncidentPermissionSet primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The incident permission set description.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The incident permission set name.\n"
                },
                "privateIncidentPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "publicIncidentPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The incident permission set slug.\n"
                }
            },
            "required": [
                "description",
                "name",
                "privateIncidentPermissions",
                "publicIncidentPermissions",
                "slug"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "The incident permission set description.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The incident permission set name.\n"
                },
                "privateIncidentPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "publicIncidentPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The incident permission set slug.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IncidentPermissionSet resources.\n",
                "properties": {
                    "description": {
                        "type": "string",
                        "description": "The incident permission set description.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The incident permission set name.\n"
                    },
                    "privateIncidentPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "publicIncidentPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The incident permission set slug.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/incidentPermissionSetBoolean:IncidentPermissionSetBoolean": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.IncidentPermissionSetBoolean \" pulumi-lang-dotnet=\"\nrootly.IncidentPermissionSetBoolean \" pulumi-lang-go=\"\nIncidentPermissionSetBoolean \" pulumi-lang-python=\"\nIncidentPermissionSetBoolean \" pulumi-lang-yaml=\"\nrootly.IncidentPermissionSetBoolean \" pulumi-lang-java=\"\nrootly.IncidentPermissionSetBoolean \"\u003e\nrootly.IncidentPermissionSetBoolean \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/incidentPermissionSetBoolean:IncidentPermissionSetBoolean primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "incidentPermissionSetId": {
                    "type": "string"
                },
                "kind": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`publishToStatusPage`\" pulumi-lang-dotnet=\"`PublishToStatusPage`\" pulumi-lang-go=\"`publishToStatusPage`\" pulumi-lang-python=\"`publish_to_status_page`\" pulumi-lang-yaml=\"`publishToStatusPage`\" pulumi-lang-java=\"`publishToStatusPage`\"\u003e`publishToStatusPage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`assignIncidentRoles`\" pulumi-lang-dotnet=\"`AssignIncidentRoles`\" pulumi-lang-go=\"`assignIncidentRoles`\" pulumi-lang-python=\"`assign_incident_roles`\" pulumi-lang-yaml=\"`assignIncidentRoles`\" pulumi-lang-java=\"`assignIncidentRoles`\"\u003e`assignIncidentRoles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inviteSubscribers`\" pulumi-lang-dotnet=\"`InviteSubscribers`\" pulumi-lang-go=\"`inviteSubscribers`\" pulumi-lang-python=\"`invite_subscribers`\" pulumi-lang-yaml=\"`inviteSubscribers`\" pulumi-lang-java=\"`inviteSubscribers`\"\u003e`inviteSubscribers`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateSummary`\" pulumi-lang-dotnet=\"`UpdateSummary`\" pulumi-lang-go=\"`updateSummary`\" pulumi-lang-python=\"`update_summary`\" pulumi-lang-yaml=\"`updateSummary`\" pulumi-lang-java=\"`updateSummary`\"\u003e`updateSummary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateTimeline`\" pulumi-lang-dotnet=\"`UpdateTimeline`\" pulumi-lang-go=\"`updateTimeline`\" pulumi-lang-python=\"`update_timeline`\" pulumi-lang-yaml=\"`updateTimeline`\" pulumi-lang-java=\"`updateTimeline`\"\u003e`updateTimeline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerWorkflows`\" pulumi-lang-dotnet=\"`TriggerWorkflows`\" pulumi-lang-go=\"`triggerWorkflows`\" pulumi-lang-python=\"`trigger_workflows`\" pulumi-lang-yaml=\"`triggerWorkflows`\" pulumi-lang-java=\"`triggerWorkflows`\"\u003e`triggerWorkflows`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`createCommunications`\" pulumi-lang-dotnet=\"`CreateCommunications`\" pulumi-lang-go=\"`createCommunications`\" pulumi-lang-python=\"`create_communications`\" pulumi-lang-yaml=\"`createCommunications`\" pulumi-lang-java=\"`createCommunications`\"\u003e`createCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readCommunications`\" pulumi-lang-dotnet=\"`ReadCommunications`\" pulumi-lang-go=\"`readCommunications`\" pulumi-lang-python=\"`read_communications`\" pulumi-lang-yaml=\"`readCommunications`\" pulumi-lang-java=\"`readCommunications`\"\u003e`readCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateCommunications`\" pulumi-lang-dotnet=\"`UpdateCommunications`\" pulumi-lang-go=\"`updateCommunications`\" pulumi-lang-python=\"`update_communications`\" pulumi-lang-yaml=\"`updateCommunications`\" pulumi-lang-java=\"`updateCommunications`\"\u003e`updateCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleteCommunications`\" pulumi-lang-dotnet=\"`DeleteCommunications`\" pulumi-lang-go=\"`deleteCommunications`\" pulumi-lang-python=\"`delete_communications`\" pulumi-lang-yaml=\"`deleteCommunications`\" pulumi-lang-java=\"`deleteCommunications`\"\u003e`deleteCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sendCommunications`\" pulumi-lang-dotnet=\"`SendCommunications`\" pulumi-lang-go=\"`sendCommunications`\" pulumi-lang-python=\"`send_communications`\" pulumi-lang-yaml=\"`sendCommunications`\" pulumi-lang-java=\"`sendCommunications`\"\u003e`sendCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifyCustomFields`\" pulumi-lang-dotnet=\"`ModifyCustomFields`\" pulumi-lang-go=\"`modifyCustomFields`\" pulumi-lang-python=\"`modify_custom_fields`\" pulumi-lang-yaml=\"`modifyCustomFields`\" pulumi-lang-java=\"`modifyCustomFields`\"\u003e`modifyCustomFields`\u003c/span\u003e.\n"
                },
                "private": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                }
            },
            "required": [
                "incidentPermissionSetId",
                "private"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean"
                },
                "incidentPermissionSetId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "kind": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`publishToStatusPage`\" pulumi-lang-dotnet=\"`PublishToStatusPage`\" pulumi-lang-go=\"`publishToStatusPage`\" pulumi-lang-python=\"`publish_to_status_page`\" pulumi-lang-yaml=\"`publishToStatusPage`\" pulumi-lang-java=\"`publishToStatusPage`\"\u003e`publishToStatusPage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`assignIncidentRoles`\" pulumi-lang-dotnet=\"`AssignIncidentRoles`\" pulumi-lang-go=\"`assignIncidentRoles`\" pulumi-lang-python=\"`assign_incident_roles`\" pulumi-lang-yaml=\"`assignIncidentRoles`\" pulumi-lang-java=\"`assignIncidentRoles`\"\u003e`assignIncidentRoles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inviteSubscribers`\" pulumi-lang-dotnet=\"`InviteSubscribers`\" pulumi-lang-go=\"`inviteSubscribers`\" pulumi-lang-python=\"`invite_subscribers`\" pulumi-lang-yaml=\"`inviteSubscribers`\" pulumi-lang-java=\"`inviteSubscribers`\"\u003e`inviteSubscribers`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateSummary`\" pulumi-lang-dotnet=\"`UpdateSummary`\" pulumi-lang-go=\"`updateSummary`\" pulumi-lang-python=\"`update_summary`\" pulumi-lang-yaml=\"`updateSummary`\" pulumi-lang-java=\"`updateSummary`\"\u003e`updateSummary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateTimeline`\" pulumi-lang-dotnet=\"`UpdateTimeline`\" pulumi-lang-go=\"`updateTimeline`\" pulumi-lang-python=\"`update_timeline`\" pulumi-lang-yaml=\"`updateTimeline`\" pulumi-lang-java=\"`updateTimeline`\"\u003e`updateTimeline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerWorkflows`\" pulumi-lang-dotnet=\"`TriggerWorkflows`\" pulumi-lang-go=\"`triggerWorkflows`\" pulumi-lang-python=\"`trigger_workflows`\" pulumi-lang-yaml=\"`triggerWorkflows`\" pulumi-lang-java=\"`triggerWorkflows`\"\u003e`triggerWorkflows`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`createCommunications`\" pulumi-lang-dotnet=\"`CreateCommunications`\" pulumi-lang-go=\"`createCommunications`\" pulumi-lang-python=\"`create_communications`\" pulumi-lang-yaml=\"`createCommunications`\" pulumi-lang-java=\"`createCommunications`\"\u003e`createCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readCommunications`\" pulumi-lang-dotnet=\"`ReadCommunications`\" pulumi-lang-go=\"`readCommunications`\" pulumi-lang-python=\"`read_communications`\" pulumi-lang-yaml=\"`readCommunications`\" pulumi-lang-java=\"`readCommunications`\"\u003e`readCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateCommunications`\" pulumi-lang-dotnet=\"`UpdateCommunications`\" pulumi-lang-go=\"`updateCommunications`\" pulumi-lang-python=\"`update_communications`\" pulumi-lang-yaml=\"`updateCommunications`\" pulumi-lang-java=\"`updateCommunications`\"\u003e`updateCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleteCommunications`\" pulumi-lang-dotnet=\"`DeleteCommunications`\" pulumi-lang-go=\"`deleteCommunications`\" pulumi-lang-python=\"`delete_communications`\" pulumi-lang-yaml=\"`deleteCommunications`\" pulumi-lang-java=\"`deleteCommunications`\"\u003e`deleteCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sendCommunications`\" pulumi-lang-dotnet=\"`SendCommunications`\" pulumi-lang-go=\"`sendCommunications`\" pulumi-lang-python=\"`send_communications`\" pulumi-lang-yaml=\"`sendCommunications`\" pulumi-lang-java=\"`sendCommunications`\"\u003e`sendCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifyCustomFields`\" pulumi-lang-dotnet=\"`ModifyCustomFields`\" pulumi-lang-go=\"`modifyCustomFields`\" pulumi-lang-python=\"`modify_custom_fields`\" pulumi-lang-yaml=\"`modifyCustomFields`\" pulumi-lang-java=\"`modifyCustomFields`\"\u003e`modifyCustomFields`\u003c/span\u003e.\n"
                },
                "private": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                }
            },
            "requiredInputs": [
                "incidentPermissionSetId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IncidentPermissionSetBoolean resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean"
                    },
                    "incidentPermissionSetId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "kind": {
                        "type": "string",
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`publishToStatusPage`\" pulumi-lang-dotnet=\"`PublishToStatusPage`\" pulumi-lang-go=\"`publishToStatusPage`\" pulumi-lang-python=\"`publish_to_status_page`\" pulumi-lang-yaml=\"`publishToStatusPage`\" pulumi-lang-java=\"`publishToStatusPage`\"\u003e`publishToStatusPage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`assignIncidentRoles`\" pulumi-lang-dotnet=\"`AssignIncidentRoles`\" pulumi-lang-go=\"`assignIncidentRoles`\" pulumi-lang-python=\"`assign_incident_roles`\" pulumi-lang-yaml=\"`assignIncidentRoles`\" pulumi-lang-java=\"`assignIncidentRoles`\"\u003e`assignIncidentRoles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inviteSubscribers`\" pulumi-lang-dotnet=\"`InviteSubscribers`\" pulumi-lang-go=\"`inviteSubscribers`\" pulumi-lang-python=\"`invite_subscribers`\" pulumi-lang-yaml=\"`inviteSubscribers`\" pulumi-lang-java=\"`inviteSubscribers`\"\u003e`inviteSubscribers`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateSummary`\" pulumi-lang-dotnet=\"`UpdateSummary`\" pulumi-lang-go=\"`updateSummary`\" pulumi-lang-python=\"`update_summary`\" pulumi-lang-yaml=\"`updateSummary`\" pulumi-lang-java=\"`updateSummary`\"\u003e`updateSummary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateTimeline`\" pulumi-lang-dotnet=\"`UpdateTimeline`\" pulumi-lang-go=\"`updateTimeline`\" pulumi-lang-python=\"`update_timeline`\" pulumi-lang-yaml=\"`updateTimeline`\" pulumi-lang-java=\"`updateTimeline`\"\u003e`updateTimeline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerWorkflows`\" pulumi-lang-dotnet=\"`TriggerWorkflows`\" pulumi-lang-go=\"`triggerWorkflows`\" pulumi-lang-python=\"`trigger_workflows`\" pulumi-lang-yaml=\"`triggerWorkflows`\" pulumi-lang-java=\"`triggerWorkflows`\"\u003e`triggerWorkflows`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`createCommunications`\" pulumi-lang-dotnet=\"`CreateCommunications`\" pulumi-lang-go=\"`createCommunications`\" pulumi-lang-python=\"`create_communications`\" pulumi-lang-yaml=\"`createCommunications`\" pulumi-lang-java=\"`createCommunications`\"\u003e`createCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readCommunications`\" pulumi-lang-dotnet=\"`ReadCommunications`\" pulumi-lang-go=\"`readCommunications`\" pulumi-lang-python=\"`read_communications`\" pulumi-lang-yaml=\"`readCommunications`\" pulumi-lang-java=\"`readCommunications`\"\u003e`readCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updateCommunications`\" pulumi-lang-dotnet=\"`UpdateCommunications`\" pulumi-lang-go=\"`updateCommunications`\" pulumi-lang-python=\"`update_communications`\" pulumi-lang-yaml=\"`updateCommunications`\" pulumi-lang-java=\"`updateCommunications`\"\u003e`updateCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleteCommunications`\" pulumi-lang-dotnet=\"`DeleteCommunications`\" pulumi-lang-go=\"`deleteCommunications`\" pulumi-lang-python=\"`delete_communications`\" pulumi-lang-yaml=\"`deleteCommunications`\" pulumi-lang-java=\"`deleteCommunications`\"\u003e`deleteCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sendCommunications`\" pulumi-lang-dotnet=\"`SendCommunications`\" pulumi-lang-go=\"`sendCommunications`\" pulumi-lang-python=\"`send_communications`\" pulumi-lang-yaml=\"`sendCommunications`\" pulumi-lang-java=\"`sendCommunications`\"\u003e`sendCommunications`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifyCustomFields`\" pulumi-lang-dotnet=\"`ModifyCustomFields`\" pulumi-lang-go=\"`modifyCustomFields`\" pulumi-lang-python=\"`modify_custom_fields`\" pulumi-lang-yaml=\"`modifyCustomFields`\" pulumi-lang-java=\"`modifyCustomFields`\"\u003e`modifyCustomFields`\u003c/span\u003e.\n"
                    },
                    "private": {
                        "type": "boolean",
                        "description": "Value must be one of true or false\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/incidentPermissionSetResource:IncidentPermissionSetResource": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.IncidentPermissionSetResource \" pulumi-lang-dotnet=\"\nrootly.IncidentPermissionSetResource \" pulumi-lang-go=\"\nIncidentPermissionSetResource \" pulumi-lang-python=\"\nIncidentPermissionSetResource \" pulumi-lang-yaml=\"\nrootly.IncidentPermissionSetResource \" pulumi-lang-java=\"\nrootly.IncidentPermissionSetResource \"\u003e\nrootly.IncidentPermissionSetResource \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/incidentPermissionSetResource:IncidentPermissionSetResource primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "incidentPermissionSetId": {
                    "type": "string"
                },
                "kind": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`severities`\" pulumi-lang-dotnet=\"`Severities`\" pulumi-lang-go=\"`severities`\" pulumi-lang-python=\"`severities`\" pulumi-lang-yaml=\"`severities`\" pulumi-lang-java=\"`severities`\"\u003e`severities`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentTypes`\" pulumi-lang-dotnet=\"`IncidentTypes`\" pulumi-lang-go=\"`incidentTypes`\" pulumi-lang-python=\"`incident_types`\" pulumi-lang-yaml=\"`incidentTypes`\" pulumi-lang-java=\"`incidentTypes`\"\u003e`incidentTypes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`statuses`\" pulumi-lang-dotnet=\"`Statuses`\" pulumi-lang-go=\"`statuses`\" pulumi-lang-python=\"`statuses`\" pulumi-lang-yaml=\"`statuses`\" pulumi-lang-java=\"`statuses`\"\u003e`statuses`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subStatuses`\" pulumi-lang-dotnet=\"`SubStatuses`\" pulumi-lang-go=\"`subStatuses`\" pulumi-lang-python=\"`sub_statuses`\" pulumi-lang-yaml=\"`subStatuses`\" pulumi-lang-java=\"`subStatuses`\"\u003e`subStatuses`\u003c/span\u003e.\n"
                },
                "private": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "resourceId": {
                    "type": "string"
                },
                "resourceType": {
                    "type": "string"
                }
            },
            "required": [
                "incidentPermissionSetId",
                "private",
                "resourceId",
                "resourceType"
            ],
            "inputProperties": {
                "incidentPermissionSetId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "kind": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`severities`\" pulumi-lang-dotnet=\"`Severities`\" pulumi-lang-go=\"`severities`\" pulumi-lang-python=\"`severities`\" pulumi-lang-yaml=\"`severities`\" pulumi-lang-java=\"`severities`\"\u003e`severities`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentTypes`\" pulumi-lang-dotnet=\"`IncidentTypes`\" pulumi-lang-go=\"`incidentTypes`\" pulumi-lang-python=\"`incident_types`\" pulumi-lang-yaml=\"`incidentTypes`\" pulumi-lang-java=\"`incidentTypes`\"\u003e`incidentTypes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`statuses`\" pulumi-lang-dotnet=\"`Statuses`\" pulumi-lang-go=\"`statuses`\" pulumi-lang-python=\"`statuses`\" pulumi-lang-yaml=\"`statuses`\" pulumi-lang-java=\"`statuses`\"\u003e`statuses`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subStatuses`\" pulumi-lang-dotnet=\"`SubStatuses`\" pulumi-lang-go=\"`subStatuses`\" pulumi-lang-python=\"`sub_statuses`\" pulumi-lang-yaml=\"`subStatuses`\" pulumi-lang-java=\"`subStatuses`\"\u003e`subStatuses`\u003c/span\u003e.\n"
                },
                "private": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "resourceId": {
                    "type": "string"
                },
                "resourceType": {
                    "type": "string"
                }
            },
            "requiredInputs": [
                "incidentPermissionSetId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IncidentPermissionSetResource resources.\n",
                "properties": {
                    "incidentPermissionSetId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "kind": {
                        "type": "string",
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`severities`\" pulumi-lang-dotnet=\"`Severities`\" pulumi-lang-go=\"`severities`\" pulumi-lang-python=\"`severities`\" pulumi-lang-yaml=\"`severities`\" pulumi-lang-java=\"`severities`\"\u003e`severities`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentTypes`\" pulumi-lang-dotnet=\"`IncidentTypes`\" pulumi-lang-go=\"`incidentTypes`\" pulumi-lang-python=\"`incident_types`\" pulumi-lang-yaml=\"`incidentTypes`\" pulumi-lang-java=\"`incidentTypes`\"\u003e`incidentTypes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`statuses`\" pulumi-lang-dotnet=\"`Statuses`\" pulumi-lang-go=\"`statuses`\" pulumi-lang-python=\"`statuses`\" pulumi-lang-yaml=\"`statuses`\" pulumi-lang-java=\"`statuses`\"\u003e`statuses`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subStatuses`\" pulumi-lang-dotnet=\"`SubStatuses`\" pulumi-lang-go=\"`subStatuses`\" pulumi-lang-python=\"`sub_statuses`\" pulumi-lang-yaml=\"`subStatuses`\" pulumi-lang-java=\"`subStatuses`\"\u003e`subStatuses`\u003c/span\u003e.\n"
                    },
                    "private": {
                        "type": "boolean",
                        "description": "Value must be one of true or false\n"
                    },
                    "resourceId": {
                        "type": "string"
                    },
                    "resourceType": {
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/incidentRole:IncidentRole": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_incident_role\" \"incident_commander\" {\n  name        = \"Incident Commander\"\n  summary     = \"Leads the incident response\"\n  description = \"Coordinates response, delegates tasks, makes decisions\"\n  enabled     = true\n}\n\nresource \"rootly_incident_role\" \"communications_lead\" {\n  name     = \"Communications Lead\"\n  summary  = \"Manages stakeholder communications\"\n  optional = true\n  enabled  = true\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.IncidentRole \" pulumi-lang-dotnet=\"\nrootly.IncidentRole \" pulumi-lang-go=\"\nIncidentRole \" pulumi-lang-python=\"\nIncidentRole \" pulumi-lang-yaml=\"\nrootly.IncidentRole \" pulumi-lang-java=\"\nrootly.IncidentRole \"\u003e\nrootly.IncidentRole \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/incidentRole:IncidentRole primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "allowMultiUserAssignment": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the incident role\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the incident role\n"
                },
                "optional": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the incident role\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the incident role\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The summary of the incident role\n"
                }
            },
            "required": [
                "allowMultiUserAssignment",
                "description",
                "name",
                "optional",
                "position",
                "slug",
                "summary"
            ],
            "inputProperties": {
                "allowMultiUserAssignment": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the incident role\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the incident role\n"
                },
                "optional": {
                    "type": "boolean",
                    "description": "Value must be one of true or false\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the incident role\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the incident role\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The summary of the incident role\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IncidentRole resources.\n",
                "properties": {
                    "allowMultiUserAssignment": {
                        "type": "boolean",
                        "description": "Value must be one of true or false\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the incident role\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the incident role\n"
                    },
                    "optional": {
                        "type": "boolean",
                        "description": "Value must be one of true or false\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the incident role\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the incident role\n"
                    },
                    "summary": {
                        "type": "string",
                        "description": "The summary of the incident role\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/incidentRoleTask:IncidentRoleTask": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_incident_role_task\" \"open_war_room\" {\n  incident_role_id = rootly_incident_role.incident_commander.id\n  task             = \"Open a war room and invite responders\"\n  priority         = \"high\"\n}\n\nresource \"rootly_incident_role_task\" \"send_status_update\" {\n  incident_role_id = rootly_incident_role.communications_lead.id\n  task             = \"Send initial status update to stakeholders\"\n  priority         = \"high\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.IncidentRoleTask \" pulumi-lang-dotnet=\"\nrootly.IncidentRoleTask \" pulumi-lang-go=\"\nIncidentRoleTask \" pulumi-lang-python=\"\nIncidentRoleTask \" pulumi-lang-yaml=\"\nrootly.IncidentRoleTask \" pulumi-lang-java=\"\nrootly.IncidentRoleTask \"\u003e\nrootly.IncidentRoleTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/incidentRoleTask:IncidentRoleTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of incident task\n"
                },
                "incidentRoleId": {
                    "type": "string"
                },
                "priority": {
                    "type": "string",
                    "description": "The priority of the incident task. Value must be one of \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                },
                "task": {
                    "type": "string",
                    "description": "The task of the incident task\n"
                }
            },
            "required": [
                "description",
                "incidentRoleId",
                "task"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "The description of incident task\n"
                },
                "incidentRoleId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "priority": {
                    "type": "string",
                    "description": "The priority of the incident task. Value must be one of \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                },
                "task": {
                    "type": "string",
                    "description": "The task of the incident task\n"
                }
            },
            "requiredInputs": [
                "task"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IncidentRoleTask resources.\n",
                "properties": {
                    "description": {
                        "type": "string",
                        "description": "The description of incident task\n"
                    },
                    "incidentRoleId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "priority": {
                        "type": "string",
                        "description": "The priority of the incident task. Value must be one of \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                    },
                    "task": {
                        "type": "string",
                        "description": "The task of the incident task\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/incidentSubStatus:IncidentSubStatus": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_incident_sub_status\" \"investigating\" {\n  incident_id   = data.rootly_incident.outage.id\n  sub_status_id = rootly_sub_status.investigating.id\n  assigned_at   = \"2026-06-01T00:00:00Z\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.IncidentSubStatus \" pulumi-lang-dotnet=\"\nrootly.IncidentSubStatus \" pulumi-lang-go=\"\nIncidentSubStatus \" pulumi-lang-python=\"\nIncidentSubStatus \" pulumi-lang-yaml=\"\nrootly.IncidentSubStatus \" pulumi-lang-java=\"\nrootly.IncidentSubStatus \"\u003e\nrootly.IncidentSubStatus \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/incidentSubStatus:IncidentSubStatus primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "assignedAt": {
                    "type": "string"
                },
                "assignedByUserId": {
                    "type": "integer"
                },
                "incidentId": {
                    "type": "string"
                },
                "subStatusId": {
                    "type": "string",
                    "description": "Note: To change an incident's sub-status, use the PATCH /incidents/:id endpoint and set the sub*status*id attribute. This endpoint is for modifying the timestamp of when an incident's sub-status was assigned.\n"
                }
            },
            "required": [
                "assignedAt",
                "assignedByUserId",
                "incidentId",
                "subStatusId"
            ],
            "inputProperties": {
                "assignedAt": {
                    "type": "string"
                },
                "assignedByUserId": {
                    "type": "integer"
                },
                "incidentId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "subStatusId": {
                    "type": "string",
                    "description": "Note: To change an incident's sub-status, use the PATCH /incidents/:id endpoint and set the sub*status*id attribute. This endpoint is for modifying the timestamp of when an incident's sub-status was assigned.\n"
                }
            },
            "requiredInputs": [
                "assignedAt",
                "subStatusId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IncidentSubStatus resources.\n",
                "properties": {
                    "assignedAt": {
                        "type": "string"
                    },
                    "assignedByUserId": {
                        "type": "integer"
                    },
                    "incidentId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "subStatusId": {
                        "type": "string",
                        "description": "Note: To change an incident's sub-status, use the PATCH /incidents/:id endpoint and set the sub*status*id attribute. This endpoint is for modifying the timestamp of when an incident's sub-status was assigned.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/incidentType:IncidentType": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_incident_type\" \"security_breach\" {\n  name        = \"Security Breach\"\n  description = \"Unauthorized access or data exposure incidents\"\n  color       = \"#FF0000\"\n}\n\nresource \"rootly_incident_type\" \"service_degradation\" {\n  name        = \"Service Degradation\"\n  description = \"Partial or full service outage affecting customers\"\n  color       = \"#FFA500\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.IncidentType \" pulumi-lang-dotnet=\"\nrootly.IncidentType \" pulumi-lang-go=\"\nIncidentType \" pulumi-lang-python=\"\nIncidentType \" pulumi-lang-yaml=\"\nrootly.IncidentType \" pulumi-lang-java=\"\nrootly.IncidentType \"\u003e\nrootly.IncidentType \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/incidentType:IncidentType primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the incident type\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the incident type\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the incident type\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails to attach to the incident type\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the incident type\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/IncidentTypeProperty:IncidentTypeProperty"
                    },
                    "description": "Array of property values for this incident type.\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/IncidentTypeSlackAlias:IncidentTypeSlackAlias"
                    },
                    "description": "Slack Aliases associated with this incident type\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/IncidentTypeSlackChannel:IncidentTypeSlackChannel"
                    },
                    "description": "Slack Channels associated with this incident type\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the incident type\n"
                }
            },
            "required": [
                "color",
                "description",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the incident type\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the incident type\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the incident type\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails to attach to the incident type\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the incident type\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/IncidentTypeProperty:IncidentTypeProperty"
                    },
                    "description": "Array of property values for this incident type.\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/IncidentTypeSlackAlias:IncidentTypeSlackAlias"
                    },
                    "description": "Slack Aliases associated with this incident type\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/IncidentTypeSlackChannel:IncidentTypeSlackChannel"
                    },
                    "description": "Slack Channels associated with this incident type\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the incident type\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IncidentType resources.\n",
                "properties": {
                    "color": {
                        "type": "string",
                        "description": "The hex color of the incident type\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the incident type\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the incident type\n"
                    },
                    "notifyEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Emails to attach to the incident type\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the incident type\n"
                    },
                    "properties": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/IncidentTypeProperty:IncidentTypeProperty"
                        },
                        "description": "Array of property values for this incident type.\n"
                    },
                    "slackAliases": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/IncidentTypeSlackAlias:IncidentTypeSlackAlias"
                        },
                        "description": "Slack Aliases associated with this incident type\n"
                    },
                    "slackChannels": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/IncidentTypeSlackChannel:IncidentTypeSlackChannel"
                        },
                        "description": "Slack Channels associated with this incident type\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the incident type\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/liveCallRouter:LiveCallRouter": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.LiveCallRouter \" pulumi-lang-dotnet=\"\nrootly.LiveCallRouter \" pulumi-lang-go=\"\nLiveCallRouter \" pulumi-lang-python=\"\nLiveCallRouter \" pulumi-lang-yaml=\"\nrootly.LiveCallRouter \" pulumi-lang-java=\"\nrootly.LiveCallRouter \"\u003e\nrootly.LiveCallRouter \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/liveCallRouter:LiveCallRouter primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "alertUrgencyId": {
                    "type": "string",
                    "description": "This is used in escalation paths to determine who to page\n"
                },
                "callerGreeting": {
                    "type": "string",
                    "description": "The caller greeting message of the live*call*router\n"
                },
                "callingTreePrompt": {
                    "type": "string",
                    "description": "The audio instructions callers will hear when they call this number, prompting them to select from available options to route their call\n"
                },
                "countryCode": {
                    "type": "string",
                    "description": "The country code of the live*call*router. Value must be one of `AU`, `CA`, `DE`, `NL`, `NZ`, `GB`, `US`.\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "escalationLevelDelayInSeconds": {
                    "type": "integer",
                    "description": "This overrides the delay (seconds) in escalation levels\n"
                },
                "escalationPolicyTriggerParams": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the live*call*router. Value must be one of \u003cspan pulumi-lang-nodejs=\"`voicemail`\" pulumi-lang-dotnet=\"`Voicemail`\" pulumi-lang-go=\"`voicemail`\" pulumi-lang-python=\"`voicemail`\" pulumi-lang-yaml=\"`voicemail`\" pulumi-lang-java=\"`voicemail`\"\u003e`voicemail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the live*call*router\n"
                },
                "pagingTargets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/LiveCallRouterPagingTarget:LiveCallRouterPagingTarget"
                    },
                    "description": "Paging targets that callers can select from when this live call router is configured as a phone tree.\n"
                },
                "phoneNumber": {
                    "type": "string",
                    "description": "You can select a phone number using generate*phone*number API and pass that phone number here to register\n"
                },
                "phoneType": {
                    "type": "string",
                    "description": "The phone type of the live*call*router. Value must be one of \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tollFree`\" pulumi-lang-dotnet=\"`TollFree`\" pulumi-lang-go=\"`tollFree`\" pulumi-lang-python=\"`toll_free`\" pulumi-lang-yaml=\"`tollFree`\" pulumi-lang-java=\"`tollFree`\"\u003e`tollFree`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e.\n"
                },
                "sentToVoicemailDelay": {
                    "type": "integer",
                    "description": "The delay (seconds) after which the caller in redirected to voicemail\n"
                },
                "shouldAutoResolveAlertOnCallEnd": {
                    "type": "boolean",
                    "description": "This overrides the delay (seconds) in escalation levels. Value must be one of true or false\n"
                },
                "shouldRedirectToVoicemailOnNoAnswer": {
                    "type": "boolean",
                    "description": "This prompts the caller to choose voicemail or connect live. Value must be one of true or false\n"
                },
                "voicemailGreeting": {
                    "type": "string",
                    "description": "The voicemail greeting of the live*call*router\n"
                },
                "waitingMusicUrl": {
                    "type": "string",
                    "description": "The waiting music URL of the live*call*router. Value must be one of `https://storage.rootly.com/twilio/voicemail/ClockworkWaltz.mp3`, `https://storage.rootly.com/twilio/voicemail/ith_brahms-116-4.mp3`, `https://storage.rootly.com/twilio/voicemail/Mellotroniac_-_Flight_Of_Young_Hearts_Flute.mp3`, `https://storage.rootly.com/twilio/voicemail/BusyStrings.mp3`, `https://storage.rootly.com/twilio/voicemail/oldDog_-_endless_goodbye_%28instr.%29.mp3`, `https://storage.rootly.com/twilio/voicemail/MARKOVICHAMP-Borghestral.mp3`, `https://storage.rootly.com/twilio/voicemail/ith_chopin-15-2.mp3`.\n"
                }
            },
            "required": [
                "alertUrgencyId",
                "callerGreeting",
                "callingTreePrompt",
                "escalationLevelDelayInSeconds",
                "escalationPolicyTriggerParams",
                "name",
                "pagingTargets",
                "phoneNumber",
                "sentToVoicemailDelay",
                "shouldAutoResolveAlertOnCallEnd",
                "shouldRedirectToVoicemailOnNoAnswer",
                "voicemailGreeting"
            ],
            "inputProperties": {
                "alertUrgencyId": {
                    "type": "string",
                    "description": "This is used in escalation paths to determine who to page\n"
                },
                "callerGreeting": {
                    "type": "string",
                    "description": "The caller greeting message of the live*call*router\n"
                },
                "callingTreePrompt": {
                    "type": "string",
                    "description": "The audio instructions callers will hear when they call this number, prompting them to select from available options to route their call\n"
                },
                "countryCode": {
                    "type": "string",
                    "description": "The country code of the live*call*router. Value must be one of `AU`, `CA`, `DE`, `NL`, `NZ`, `GB`, `US`.\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "escalationLevelDelayInSeconds": {
                    "type": "integer",
                    "description": "This overrides the delay (seconds) in escalation levels\n"
                },
                "escalationPolicyTriggerParams": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the live*call*router. Value must be one of \u003cspan pulumi-lang-nodejs=\"`voicemail`\" pulumi-lang-dotnet=\"`Voicemail`\" pulumi-lang-go=\"`voicemail`\" pulumi-lang-python=\"`voicemail`\" pulumi-lang-yaml=\"`voicemail`\" pulumi-lang-java=\"`voicemail`\"\u003e`voicemail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the live*call*router\n"
                },
                "pagingTargets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/LiveCallRouterPagingTarget:LiveCallRouterPagingTarget"
                    },
                    "description": "Paging targets that callers can select from when this live call router is configured as a phone tree.\n"
                },
                "phoneNumber": {
                    "type": "string",
                    "description": "You can select a phone number using generate*phone*number API and pass that phone number here to register\n"
                },
                "phoneType": {
                    "type": "string",
                    "description": "The phone type of the live*call*router. Value must be one of \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tollFree`\" pulumi-lang-dotnet=\"`TollFree`\" pulumi-lang-go=\"`tollFree`\" pulumi-lang-python=\"`toll_free`\" pulumi-lang-yaml=\"`tollFree`\" pulumi-lang-java=\"`tollFree`\"\u003e`tollFree`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e.\n"
                },
                "sentToVoicemailDelay": {
                    "type": "integer",
                    "description": "The delay (seconds) after which the caller in redirected to voicemail\n"
                },
                "shouldAutoResolveAlertOnCallEnd": {
                    "type": "boolean",
                    "description": "This overrides the delay (seconds) in escalation levels. Value must be one of true or false\n"
                },
                "shouldRedirectToVoicemailOnNoAnswer": {
                    "type": "boolean",
                    "description": "This prompts the caller to choose voicemail or connect live. Value must be one of true or false\n"
                },
                "voicemailGreeting": {
                    "type": "string",
                    "description": "The voicemail greeting of the live*call*router\n"
                },
                "waitingMusicUrl": {
                    "type": "string",
                    "description": "The waiting music URL of the live*call*router. Value must be one of `https://storage.rootly.com/twilio/voicemail/ClockworkWaltz.mp3`, `https://storage.rootly.com/twilio/voicemail/ith_brahms-116-4.mp3`, `https://storage.rootly.com/twilio/voicemail/Mellotroniac_-_Flight_Of_Young_Hearts_Flute.mp3`, `https://storage.rootly.com/twilio/voicemail/BusyStrings.mp3`, `https://storage.rootly.com/twilio/voicemail/oldDog_-_endless_goodbye_%28instr.%29.mp3`, `https://storage.rootly.com/twilio/voicemail/MARKOVICHAMP-Borghestral.mp3`, `https://storage.rootly.com/twilio/voicemail/ith_chopin-15-2.mp3`.\n"
                }
            },
            "requiredInputs": [
                "pagingTargets",
                "phoneNumber"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering LiveCallRouter resources.\n",
                "properties": {
                    "alertUrgencyId": {
                        "type": "string",
                        "description": "This is used in escalation paths to determine who to page\n"
                    },
                    "callerGreeting": {
                        "type": "string",
                        "description": "The caller greeting message of the live*call*router\n"
                    },
                    "callingTreePrompt": {
                        "type": "string",
                        "description": "The audio instructions callers will hear when they call this number, prompting them to select from available options to route their call\n"
                    },
                    "countryCode": {
                        "type": "string",
                        "description": "The country code of the live*call*router. Value must be one of `AU`, `CA`, `DE`, `NL`, `NZ`, `GB`, `US`.\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "escalationLevelDelayInSeconds": {
                        "type": "integer",
                        "description": "This overrides the delay (seconds) in escalation levels\n"
                    },
                    "escalationPolicyTriggerParams": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        }
                    },
                    "kind": {
                        "type": "string",
                        "description": "The kind of the live*call*router. Value must be one of \u003cspan pulumi-lang-nodejs=\"`voicemail`\" pulumi-lang-dotnet=\"`Voicemail`\" pulumi-lang-go=\"`voicemail`\" pulumi-lang-python=\"`voicemail`\" pulumi-lang-yaml=\"`voicemail`\" pulumi-lang-java=\"`voicemail`\"\u003e`voicemail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the live*call*router\n"
                    },
                    "pagingTargets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/LiveCallRouterPagingTarget:LiveCallRouterPagingTarget"
                        },
                        "description": "Paging targets that callers can select from when this live call router is configured as a phone tree.\n"
                    },
                    "phoneNumber": {
                        "type": "string",
                        "description": "You can select a phone number using generate*phone*number API and pass that phone number here to register\n"
                    },
                    "phoneType": {
                        "type": "string",
                        "description": "The phone type of the live*call*router. Value must be one of \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tollFree`\" pulumi-lang-dotnet=\"`TollFree`\" pulumi-lang-go=\"`tollFree`\" pulumi-lang-python=\"`toll_free`\" pulumi-lang-yaml=\"`tollFree`\" pulumi-lang-java=\"`tollFree`\"\u003e`tollFree`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e.\n"
                    },
                    "sentToVoicemailDelay": {
                        "type": "integer",
                        "description": "The delay (seconds) after which the caller in redirected to voicemail\n"
                    },
                    "shouldAutoResolveAlertOnCallEnd": {
                        "type": "boolean",
                        "description": "This overrides the delay (seconds) in escalation levels. Value must be one of true or false\n"
                    },
                    "shouldRedirectToVoicemailOnNoAnswer": {
                        "type": "boolean",
                        "description": "This prompts the caller to choose voicemail or connect live. Value must be one of true or false\n"
                    },
                    "voicemailGreeting": {
                        "type": "string",
                        "description": "The voicemail greeting of the live*call*router\n"
                    },
                    "waitingMusicUrl": {
                        "type": "string",
                        "description": "The waiting music URL of the live*call*router. Value must be one of `https://storage.rootly.com/twilio/voicemail/ClockworkWaltz.mp3`, `https://storage.rootly.com/twilio/voicemail/ith_brahms-116-4.mp3`, `https://storage.rootly.com/twilio/voicemail/Mellotroniac_-_Flight_Of_Young_Hearts_Flute.mp3`, `https://storage.rootly.com/twilio/voicemail/BusyStrings.mp3`, `https://storage.rootly.com/twilio/voicemail/oldDog_-_endless_goodbye_%28instr.%29.mp3`, `https://storage.rootly.com/twilio/voicemail/MARKOVICHAMP-Borghestral.mp3`, `https://storage.rootly.com/twilio/voicemail/ith_chopin-15-2.mp3`.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/onCallRole:OnCallRole": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_on_call_role\" \"custom\" {\n  name = \"Custom On-Call Role\"\n\n  alerts_permissions = [\n    \"create\",\n    \"update\",\n    \"read\",\n  ]\n  escalation_policies_permissions = [\n    \"create\",\n    \"read\",\n    \"update\",\n    \"delete\",\n  ]\n  schedules_permissions = [\n    \"read\",\n    \"update\",\n  ]\n  schedule_override_permissions = [\n    \"create\",\n    \"update\",\n  ]\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.OnCallRole \" pulumi-lang-dotnet=\"\nrootly.OnCallRole \" pulumi-lang-go=\"\nOnCallRole \" pulumi-lang-python=\"\nOnCallRole \" pulumi-lang-yaml=\"\nrootly.OnCallRole \" pulumi-lang-java=\"\nrootly.OnCallRole \"\u003e\nrootly.OnCallRole \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/onCallRole:OnCallRole primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nYou can also import by slug:\n\n```sh\n$ pulumi import rootly:index/onCallRole:OnCallRole primary my-oncall-role-slug\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id by listing on-call roles through the API (`GET /v1/on_call_roles`), as role IDs are not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "alertFieldsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertGroupsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertRoutingRulesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertSourcesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertUrgencyPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "apiKeysPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "auditsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "contactsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"
                },
                "escalationPoliciesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "groupsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "heartbeatsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "integrationsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "invitationsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "liveCallRoutingPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The role name.\n"
                },
                "onCallReadinessReportPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "onCallRolesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "scheduleOverridePermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e.\n"
                },
                "schedulesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "servicesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The role slug.\n"
                },
                "systemRole": {
                    "type": "string",
                    "description": "The kind of role\n"
                },
                "webhooksPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "workflowsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                }
            },
            "required": [
                "alertFieldsPermissions",
                "alertGroupsPermissions",
                "alertRoutingRulesPermissions",
                "alertSourcesPermissions",
                "alertUrgencyPermissions",
                "alertsPermissions",
                "apiKeysPermissions",
                "auditsPermissions",
                "contactsPermissions",
                "escalationPoliciesPermissions",
                "groupsPermissions",
                "heartbeatsPermissions",
                "integrationsPermissions",
                "invitationsPermissions",
                "liveCallRoutingPermissions",
                "name",
                "onCallReadinessReportPermissions",
                "onCallRolesPermissions",
                "scheduleOverridePermissions",
                "schedulesPermissions",
                "servicesPermissions",
                "slug",
                "webhooksPermissions",
                "workflowsPermissions"
            ],
            "inputProperties": {
                "alertFieldsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertGroupsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertRoutingRulesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertSourcesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertUrgencyPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "alertsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "apiKeysPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "auditsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "contactsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"
                },
                "escalationPoliciesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "groupsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "heartbeatsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "integrationsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "invitationsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "liveCallRoutingPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The role name.\n"
                },
                "onCallReadinessReportPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "onCallRolesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "scheduleOverridePermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e.\n"
                },
                "schedulesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "servicesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The role slug.\n"
                },
                "systemRole": {
                    "type": "string",
                    "description": "The kind of role\n"
                },
                "webhooksPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "workflowsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering OnCallRole resources.\n",
                "properties": {
                    "alertFieldsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "alertGroupsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "alertRoutingRulesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "alertSourcesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "alertUrgencyPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "alertsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "apiKeysPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "auditsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "contactsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"
                    },
                    "escalationPoliciesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "groupsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "heartbeatsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "integrationsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "invitationsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "liveCallRoutingPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The role name.\n"
                    },
                    "onCallReadinessReportPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "onCallRolesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "scheduleOverridePermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e.\n"
                    },
                    "schedulesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "servicesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The role slug.\n"
                    },
                    "systemRole": {
                        "type": "string",
                        "description": "The kind of role\n"
                    },
                    "webhooksPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "workflowsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/onCallShadow:OnCallShadow": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_on_call_shadow\" \"new_hire_shadow\" {\n  schedule_id     = rootly_schedule.primary_oncall.id\n  shadow_user_id  = data.rootly_user.new_hire.id\n  shadowable_id   = data.rootly_user.senior_engineer.id\n  shadowable_type = \"User\"\n  starts_at       = \"2026-06-01T00:00:00Z\"\n  ends_at         = \"2026-06-14T00:00:00Z\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.OnCallShadow \" pulumi-lang-dotnet=\"\nrootly.OnCallShadow \" pulumi-lang-go=\"\nOnCallShadow \" pulumi-lang-python=\"\nOnCallShadow \" pulumi-lang-yaml=\"\nrootly.OnCallShadow \" pulumi-lang-java=\"\nrootly.OnCallShadow \"\u003e\nrootly.OnCallShadow \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/onCallShadow:OnCallShadow primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "endsAt": {
                    "type": "string",
                    "description": "End datetime for shadow shift\n"
                },
                "scheduleId": {
                    "type": "string",
                    "description": "ID of schedule the shadow shift belongs to\n"
                },
                "shadowUserId": {
                    "type": "integer",
                    "description": "Which user the shadow shift belongs to.\n"
                },
                "shadowableId": {
                    "type": "string",
                    "description": "ID of schedule or user the shadow user is shadowing\n"
                },
                "shadowableType": {
                    "type": "string",
                    "description": "Value must be one of `User`, `Schedule`.\n"
                },
                "startsAt": {
                    "type": "string",
                    "description": "Start datetime of shadow shift\n"
                }
            },
            "required": [
                "endsAt",
                "scheduleId",
                "shadowUserId",
                "shadowableId",
                "startsAt"
            ],
            "inputProperties": {
                "endsAt": {
                    "type": "string",
                    "description": "End datetime for shadow shift\n"
                },
                "scheduleId": {
                    "type": "string",
                    "description": "ID of schedule the shadow shift belongs to\n",
                    "willReplaceOnChanges": true
                },
                "shadowUserId": {
                    "type": "integer",
                    "description": "Which user the shadow shift belongs to.\n"
                },
                "shadowableId": {
                    "type": "string",
                    "description": "ID of schedule or user the shadow user is shadowing\n"
                },
                "shadowableType": {
                    "type": "string",
                    "description": "Value must be one of `User`, `Schedule`.\n"
                },
                "startsAt": {
                    "type": "string",
                    "description": "Start datetime of shadow shift\n"
                }
            },
            "requiredInputs": [
                "endsAt",
                "shadowUserId",
                "shadowableId",
                "startsAt"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering OnCallShadow resources.\n",
                "properties": {
                    "endsAt": {
                        "type": "string",
                        "description": "End datetime for shadow shift\n"
                    },
                    "scheduleId": {
                        "type": "string",
                        "description": "ID of schedule the shadow shift belongs to\n",
                        "willReplaceOnChanges": true
                    },
                    "shadowUserId": {
                        "type": "integer",
                        "description": "Which user the shadow shift belongs to.\n"
                    },
                    "shadowableId": {
                        "type": "string",
                        "description": "ID of schedule or user the shadow user is shadowing\n"
                    },
                    "shadowableType": {
                        "type": "string",
                        "description": "Value must be one of `User`, `Schedule`.\n"
                    },
                    "startsAt": {
                        "type": "string",
                        "description": "Start datetime of shadow shift\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/overrideShift:OverrideShift": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.OverrideShift \" pulumi-lang-dotnet=\"\nrootly.OverrideShift \" pulumi-lang-go=\"\nOverrideShift \" pulumi-lang-python=\"\nOverrideShift \" pulumi-lang-yaml=\"\nrootly.OverrideShift \" pulumi-lang-java=\"\nrootly.OverrideShift \"\u003e\nrootly.OverrideShift \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/overrideShift:OverrideShift primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "endsAt": {
                    "type": "string",
                    "description": "End datetime of shift\n"
                },
                "rotationId": {
                    "type": "string",
                    "description": "ID of rotation\n"
                },
                "scheduleId": {
                    "type": "string",
                    "description": "ID of schedule\n"
                },
                "startsAt": {
                    "type": "string",
                    "description": "Start datetime of shift\n"
                },
                "userId": {
                    "type": "integer",
                    "description": "Override shift user\n"
                }
            },
            "required": [
                "endsAt",
                "rotationId",
                "scheduleId",
                "startsAt",
                "userId"
            ],
            "inputProperties": {
                "endsAt": {
                    "type": "string",
                    "description": "End datetime of shift\n",
                    "willReplaceOnChanges": true
                },
                "rotationId": {
                    "type": "string",
                    "description": "ID of rotation\n"
                },
                "scheduleId": {
                    "type": "string",
                    "description": "ID of schedule\n",
                    "willReplaceOnChanges": true
                },
                "startsAt": {
                    "type": "string",
                    "description": "Start datetime of shift\n",
                    "willReplaceOnChanges": true
                },
                "userId": {
                    "type": "integer",
                    "description": "Override shift user\n"
                }
            },
            "requiredInputs": [
                "endsAt",
                "startsAt",
                "userId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering OverrideShift resources.\n",
                "properties": {
                    "endsAt": {
                        "type": "string",
                        "description": "End datetime of shift\n",
                        "willReplaceOnChanges": true
                    },
                    "rotationId": {
                        "type": "string",
                        "description": "ID of rotation\n"
                    },
                    "scheduleId": {
                        "type": "string",
                        "description": "ID of schedule\n",
                        "willReplaceOnChanges": true
                    },
                    "startsAt": {
                        "type": "string",
                        "description": "Start datetime of shift\n",
                        "willReplaceOnChanges": true
                    },
                    "userId": {
                        "type": "integer",
                        "description": "Override shift user\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/playbook:Playbook": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_playbook\" \"database_outage\" {\n  title        = \"Database Outage Response\"\n  summary      = \"Steps to follow when a database outage occurs\"\n  severity_ids = [rootly_severity.sev0.id, rootly_severity.sev1.id]\n  service_ids  = [rootly_service.elasticsearch_prod.id]\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Playbook \" pulumi-lang-dotnet=\"\nrootly.Playbook \" pulumi-lang-go=\"\nPlaybook \" pulumi-lang-python=\"\nPlaybook \" pulumi-lang-yaml=\"\nrootly.Playbook \" pulumi-lang-java=\"\nrootly.Playbook \"\u003e\nrootly.Playbook \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/playbook:Playbook primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Environment IDs to attach to the incident\n"
                },
                "externalUrl": {
                    "type": "string",
                    "description": "The external url of the playbook\n"
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Functionality IDs to attach to the incident\n"
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Team IDs to attach to the incident\n"
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Incident Type IDs to attach to the incident\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Service IDs to attach to the incident\n"
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Severity IDs to attach to the incident\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The summary of the playbook\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the playbook\n"
                }
            },
            "required": [
                "environmentIds",
                "externalUrl",
                "functionalityIds",
                "groupIds",
                "incidentTypeIds",
                "serviceIds",
                "severityIds",
                "summary",
                "title"
            ],
            "inputProperties": {
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Environment IDs to attach to the incident\n"
                },
                "externalUrl": {
                    "type": "string",
                    "description": "The external url of the playbook\n"
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Functionality IDs to attach to the incident\n"
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Team IDs to attach to the incident\n"
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Incident Type IDs to attach to the incident\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Service IDs to attach to the incident\n"
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Severity IDs to attach to the incident\n"
                },
                "summary": {
                    "type": "string",
                    "description": "The summary of the playbook\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the playbook\n"
                }
            },
            "requiredInputs": [
                "title"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Playbook resources.\n",
                "properties": {
                    "environmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The Environment IDs to attach to the incident\n"
                    },
                    "externalUrl": {
                        "type": "string",
                        "description": "The external url of the playbook\n"
                    },
                    "functionalityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The Functionality IDs to attach to the incident\n"
                    },
                    "groupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The Team IDs to attach to the incident\n"
                    },
                    "incidentTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The Incident Type IDs to attach to the incident\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The Service IDs to attach to the incident\n"
                    },
                    "severityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The Severity IDs to attach to the incident\n"
                    },
                    "summary": {
                        "type": "string",
                        "description": "The summary of the playbook\n"
                    },
                    "title": {
                        "type": "string",
                        "description": "The title of the playbook\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/playbookTask:PlaybookTask": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_playbook_task\" \"check_dashboards\" {\n  playbook_id = rootly_playbook.database_outage.id\n  task        = \"Check Grafana dashboards for anomalies\"\n}\n\nresource \"rootly_playbook_task\" \"notify_dba\" {\n  playbook_id = rootly_playbook.database_outage.id\n  task        = \"Notify DBA on-call via Slack\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.PlaybookTask \" pulumi-lang-dotnet=\"\nrootly.PlaybookTask \" pulumi-lang-go=\"\nPlaybookTask \" pulumi-lang-python=\"\nPlaybookTask \" pulumi-lang-yaml=\"\nrootly.PlaybookTask \" pulumi-lang-java=\"\nrootly.PlaybookTask \"\u003e\nrootly.PlaybookTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/playbookTask:PlaybookTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of task\n"
                },
                "playbookId": {
                    "type": "string"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the task\n"
                },
                "task": {
                    "type": "string",
                    "description": "The task of the task\n"
                }
            },
            "required": [
                "description",
                "playbookId",
                "position",
                "task"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "The description of task\n"
                },
                "playbookId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the task\n"
                },
                "task": {
                    "type": "string",
                    "description": "The task of the task\n"
                }
            },
            "requiredInputs": [
                "task"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering PlaybookTask resources.\n",
                "properties": {
                    "description": {
                        "type": "string",
                        "description": "The description of task\n"
                    },
                    "playbookId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the task\n"
                    },
                    "task": {
                        "type": "string",
                        "description": "The task of the task\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/postMortemTemplate:PostMortemTemplate": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_post_mortem_template\" \"default\" {\n  name    = \"Standard Post-Mortem\"\n  default = true\n  format  = \"markdown\"\n  content = \u003c\u003c-EOT\n## Incident Summary\n{{ incident.title }}\n\n## Timeline\n{{ incident.timeline }}\n\n## Root Cause\n_To be filled in_\n\n## Action Items\n{{ incident.action_items }}\nEOT\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.PostMortemTemplate \" pulumi-lang-dotnet=\"\nrootly.PostMortemTemplate \" pulumi-lang-go=\"\nPostMortemTemplate \" pulumi-lang-python=\"\nPostMortemTemplate \" pulumi-lang-yaml=\"\nrootly.PostMortemTemplate \" pulumi-lang-java=\"\nrootly.PostMortemTemplate \"\u003e\nrootly.PostMortemTemplate \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/postMortemTemplate:PostMortemTemplate primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "content": {
                    "type": "string",
                    "description": "The postmortem template. Liquid syntax and markdown are supported\n"
                },
                "default": {
                    "type": "boolean",
                    "description": "Default selected template when editing a postmortem. Value must be one of true or false\n"
                },
                "format": {
                    "type": "string",
                    "description": "The format of the input. Value must be one of \u003cspan pulumi-lang-nodejs=\"`html`\" pulumi-lang-dotnet=\"`Html`\" pulumi-lang-go=\"`html`\" pulumi-lang-python=\"`html`\" pulumi-lang-yaml=\"`html`\" pulumi-lang-java=\"`html`\"\u003e`html`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markdown`\" pulumi-lang-dotnet=\"`Markdown`\" pulumi-lang-go=\"`markdown`\" pulumi-lang-python=\"`markdown`\" pulumi-lang-yaml=\"`markdown`\" pulumi-lang-java=\"`markdown`\"\u003e`markdown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the postmortem template\n"
                }
            },
            "required": [
                "content",
                "default",
                "name"
            ],
            "inputProperties": {
                "content": {
                    "type": "string",
                    "description": "The postmortem template. Liquid syntax and markdown are supported\n"
                },
                "default": {
                    "type": "boolean",
                    "description": "Default selected template when editing a postmortem. Value must be one of true or false\n"
                },
                "format": {
                    "type": "string",
                    "description": "The format of the input. Value must be one of \u003cspan pulumi-lang-nodejs=\"`html`\" pulumi-lang-dotnet=\"`Html`\" pulumi-lang-go=\"`html`\" pulumi-lang-python=\"`html`\" pulumi-lang-yaml=\"`html`\" pulumi-lang-java=\"`html`\"\u003e`html`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markdown`\" pulumi-lang-dotnet=\"`Markdown`\" pulumi-lang-go=\"`markdown`\" pulumi-lang-python=\"`markdown`\" pulumi-lang-yaml=\"`markdown`\" pulumi-lang-java=\"`markdown`\"\u003e`markdown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the postmortem template\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering PostMortemTemplate resources.\n",
                "properties": {
                    "content": {
                        "type": "string",
                        "description": "The postmortem template. Liquid syntax and markdown are supported\n"
                    },
                    "default": {
                        "type": "boolean",
                        "description": "Default selected template when editing a postmortem. Value must be one of true or false\n"
                    },
                    "format": {
                        "type": "string",
                        "description": "The format of the input. Value must be one of \u003cspan pulumi-lang-nodejs=\"`html`\" pulumi-lang-dotnet=\"`Html`\" pulumi-lang-go=\"`html`\" pulumi-lang-python=\"`html`\" pulumi-lang-yaml=\"`html`\" pulumi-lang-java=\"`html`\"\u003e`html`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`markdown`\" pulumi-lang-dotnet=\"`Markdown`\" pulumi-lang-go=\"`markdown`\" pulumi-lang-python=\"`markdown`\" pulumi-lang-yaml=\"`markdown`\" pulumi-lang-java=\"`markdown`\"\u003e`markdown`\u003c/span\u003e.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the postmortem template\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/retrospectiveConfiguration:RetrospectiveConfiguration": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.RetrospectiveConfiguration \" pulumi-lang-dotnet=\"\nrootly.RetrospectiveConfiguration \" pulumi-lang-go=\"\nRetrospectiveConfiguration \" pulumi-lang-python=\"\nRetrospectiveConfiguration \" pulumi-lang-yaml=\"\nrootly.RetrospectiveConfiguration \" pulumi-lang-java=\"\nrootly.RetrospectiveConfiguration \"\u003e\nrootly.RetrospectiveConfiguration \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/retrospectiveConfiguration:RetrospectiveConfiguration primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Teams associated with the retrospective configuration.\n"
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Incident types associated with the retrospective configuration.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the retrospective configuration.\n"
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Severities associated with the retrospective configuration.\n"
                }
            },
            "required": [
                "groupIds",
                "incidentTypeIds",
                "kind",
                "severityIds"
            ],
            "inputProperties": {
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Teams associated with the retrospective configuration.\n"
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Incident types associated with the retrospective configuration.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the retrospective configuration.\n",
                    "willReplaceOnChanges": true
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Severities associated with the retrospective configuration.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering RetrospectiveConfiguration resources.\n",
                "properties": {
                    "groupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Teams associated with the retrospective configuration.\n"
                    },
                    "incidentTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Incident types associated with the retrospective configuration.\n"
                    },
                    "kind": {
                        "type": "string",
                        "description": "The kind of the retrospective configuration.\n",
                        "willReplaceOnChanges": true
                    },
                    "severityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Severities associated with the retrospective configuration.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/retrospectiveProcess:RetrospectiveProcess": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.RetrospectiveProcess \" pulumi-lang-dotnet=\"\nrootly.RetrospectiveProcess \" pulumi-lang-go=\"\nRetrospectiveProcess \" pulumi-lang-python=\"\nRetrospectiveProcess \" pulumi-lang-yaml=\"\nrootly.RetrospectiveProcess \" pulumi-lang-java=\"\nrootly.RetrospectiveProcess \"\u003e\nrootly.RetrospectiveProcess \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/retrospectiveProcess:RetrospectiveProcess primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "copyFrom": {
                    "type": "string",
                    "description": "Retrospective process ID from which retrospective steps have to be copied. To use starter template for retrospective steps provide value: 'starter_template'\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the retrospective process\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Is the retrospective process default?. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the retrospective process\n"
                },
                "retrospectiveProcessMatchingCriteria": {
                    "$ref": "#/types/rootly:index/RetrospectiveProcessRetrospectiveProcessMatchingCriteria:RetrospectiveProcessRetrospectiveProcessMatchingCriteria"
                }
            },
            "required": [
                "description",
                "isDefault",
                "name",
                "retrospectiveProcessMatchingCriteria"
            ],
            "inputProperties": {
                "copyFrom": {
                    "type": "string",
                    "description": "Retrospective process ID from which retrospective steps have to be copied. To use starter template for retrospective steps provide value: 'starter_template'\n",
                    "willReplaceOnChanges": true
                },
                "description": {
                    "type": "string",
                    "description": "The description of the retrospective process\n"
                },
                "isDefault": {
                    "type": "boolean",
                    "description": "Is the retrospective process default?. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the retrospective process\n"
                },
                "retrospectiveProcessMatchingCriteria": {
                    "$ref": "#/types/rootly:index/RetrospectiveProcessRetrospectiveProcessMatchingCriteria:RetrospectiveProcessRetrospectiveProcessMatchingCriteria"
                }
            },
            "requiredInputs": [
                "retrospectiveProcessMatchingCriteria"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering RetrospectiveProcess resources.\n",
                "properties": {
                    "copyFrom": {
                        "type": "string",
                        "description": "Retrospective process ID from which retrospective steps have to be copied. To use starter template for retrospective steps provide value: 'starter_template'\n",
                        "willReplaceOnChanges": true
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the retrospective process\n"
                    },
                    "isDefault": {
                        "type": "boolean",
                        "description": "Is the retrospective process default?. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the retrospective process\n"
                    },
                    "retrospectiveProcessMatchingCriteria": {
                        "$ref": "#/types/rootly:index/RetrospectiveProcessRetrospectiveProcessMatchingCriteria:RetrospectiveProcessRetrospectiveProcessMatchingCriteria"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/retrospectiveProcessGroup:RetrospectiveProcessGroup": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.RetrospectiveProcessGroup \" pulumi-lang-dotnet=\"\nrootly.RetrospectiveProcessGroup \" pulumi-lang-go=\"\nRetrospectiveProcessGroup \" pulumi-lang-python=\"\nRetrospectiveProcessGroup \" pulumi-lang-yaml=\"\nrootly.RetrospectiveProcessGroup \" pulumi-lang-java=\"\nrootly.RetrospectiveProcessGroup \"\u003e\nrootly.RetrospectiveProcessGroup \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/retrospectiveProcessGroup:RetrospectiveProcessGroup primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "position": {
                    "type": "integer"
                },
                "retrospectiveProcessId": {
                    "type": "string"
                },
                "subStatusId": {
                    "type": "string"
                }
            },
            "required": [
                "position",
                "retrospectiveProcessId",
                "subStatusId"
            ],
            "inputProperties": {
                "position": {
                    "type": "integer"
                },
                "retrospectiveProcessId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "subStatusId": {
                    "type": "string"
                }
            },
            "requiredInputs": [
                "subStatusId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering RetrospectiveProcessGroup resources.\n",
                "properties": {
                    "position": {
                        "type": "integer"
                    },
                    "retrospectiveProcessId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "subStatusId": {
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/retrospectiveProcessGroupStep:RetrospectiveProcessGroupStep": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.RetrospectiveProcessGroupStep \" pulumi-lang-dotnet=\"\nrootly.RetrospectiveProcessGroupStep \" pulumi-lang-go=\"\nRetrospectiveProcessGroupStep \" pulumi-lang-python=\"\nRetrospectiveProcessGroupStep \" pulumi-lang-yaml=\"\nrootly.RetrospectiveProcessGroupStep \" pulumi-lang-java=\"\nrootly.RetrospectiveProcessGroupStep \"\u003e\nrootly.RetrospectiveProcessGroupStep \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/retrospectiveProcessGroupStep:RetrospectiveProcessGroupStep primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "position": {
                    "type": "integer"
                },
                "retrospectiveProcessGroupId": {
                    "type": "string"
                },
                "retrospectiveStepId": {
                    "type": "string"
                }
            },
            "required": [
                "position",
                "retrospectiveProcessGroupId",
                "retrospectiveStepId"
            ],
            "inputProperties": {
                "position": {
                    "type": "integer"
                },
                "retrospectiveProcessGroupId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "retrospectiveStepId": {
                    "type": "string"
                }
            },
            "requiredInputs": [
                "retrospectiveStepId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering RetrospectiveProcessGroupStep resources.\n",
                "properties": {
                    "position": {
                        "type": "integer"
                    },
                    "retrospectiveProcessGroupId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "retrospectiveStepId": {
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/retrospectiveStep:RetrospectiveStep": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.RetrospectiveStep \" pulumi-lang-dotnet=\"\nrootly.RetrospectiveStep \" pulumi-lang-go=\"\nRetrospectiveStep \" pulumi-lang-python=\"\nRetrospectiveStep \" pulumi-lang-yaml=\"\nrootly.RetrospectiveStep \" pulumi-lang-java=\"\nrootly.RetrospectiveStep \"\u003e\nrootly.RetrospectiveStep \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/retrospectiveStep:RetrospectiveStep primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the step\n"
                },
                "dueAfterDays": {
                    "type": "integer",
                    "description": "Due date in days\n"
                },
                "incidentRoleId": {
                    "type": "string",
                    "description": "Users assigned to the selected incident role will be the default owners for this step\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the step\n"
                },
                "retrospectiveProcessId": {
                    "type": "string"
                },
                "skippable": {
                    "type": "boolean",
                    "description": "Is the step skippable?. Value must be one of true or false\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the step\n"
                },
                "title": {
                    "type": "string",
                    "description": "The name of the step\n"
                }
            },
            "required": [
                "description",
                "dueAfterDays",
                "incidentRoleId",
                "position",
                "retrospectiveProcessId",
                "skippable",
                "slug",
                "title"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "The description of the step\n"
                },
                "dueAfterDays": {
                    "type": "integer",
                    "description": "Due date in days\n"
                },
                "incidentRoleId": {
                    "type": "string",
                    "description": "Users assigned to the selected incident role will be the default owners for this step\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the step\n"
                },
                "retrospectiveProcessId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "skippable": {
                    "type": "boolean",
                    "description": "Is the step skippable?. Value must be one of true or false\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the step\n"
                },
                "title": {
                    "type": "string",
                    "description": "The name of the step\n"
                }
            },
            "requiredInputs": [
                "title"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering RetrospectiveStep resources.\n",
                "properties": {
                    "description": {
                        "type": "string",
                        "description": "The description of the step\n"
                    },
                    "dueAfterDays": {
                        "type": "integer",
                        "description": "Due date in days\n"
                    },
                    "incidentRoleId": {
                        "type": "string",
                        "description": "Users assigned to the selected incident role will be the default owners for this step\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the step\n"
                    },
                    "retrospectiveProcessId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "skippable": {
                        "type": "boolean",
                        "description": "Is the step skippable?. Value must be one of true or false\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the step\n"
                    },
                    "title": {
                        "type": "string",
                        "description": "The name of the step\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/role:Role": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_role\" \"custom\" {\n  name = \"Custom Rootly Role\"\n\n  incidents_permissions = [\n    \"read\",\n    \"update\",\n  ]\n  incident_feedbacks_permissions = [\n    \"create\",\n    \"read\",\n  ]\n  services_permissions = [\n    \"read\",\n  ]\n  severities_permissions = [\n    \"read\",\n  ]\n\n  is_editable  = true\n  is_deletable = true\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Role \" pulumi-lang-dotnet=\"\nrootly.Role \" pulumi-lang-go=\"\nRole \" pulumi-lang-python=\"\nRole \" pulumi-lang-yaml=\"\nrootly.Role \" pulumi-lang-java=\"\nrootly.Role \"\u003e\nrootly.Role \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/role:Role primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nYou can also import by slug:\n\n```sh\n$ pulumi import rootly:index/role:Role primary my-role-slug\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id by listing roles through the API (`GET /v1/roles`), as role IDs are not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "alertsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"
                },
                "apiKeysPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "auditsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "billingPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "catalogsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "communicationPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "edgeConnectorPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "environmentsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "formFieldsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "functionalitiesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "groupsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentCausesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentCommunicationPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e.\n"
                },
                "incidentFeedbacksPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentPermissionSetId": {
                    "type": "string",
                    "description": "Associated incident permissions set.\n"
                },
                "incidentRolesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentTypesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "integrationsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "invitationsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "isDeletable": {
                    "type": "boolean",
                    "description": "Whether the role can be deleted.. Value must be one of true or false\n"
                },
                "isEditable": {
                    "type": "boolean",
                    "description": "Whether the role can be edited.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The role name.\n"
                },
                "pagingPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "playbooksPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "privateIncidentsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "pulsesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"
                },
                "retrospectivePermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "rolesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "secretsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "servicesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "severitiesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "slasPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The role slug.\n"
                },
                "statusPagesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "subStatusesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "webhooksPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "workflowsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                }
            },
            "required": [
                "alertsPermissions",
                "apiKeysPermissions",
                "auditsPermissions",
                "billingPermissions",
                "catalogsPermissions",
                "communicationPermissions",
                "edgeConnectorPermissions",
                "environmentsPermissions",
                "formFieldsPermissions",
                "functionalitiesPermissions",
                "groupsPermissions",
                "incidentCausesPermissions",
                "incidentCommunicationPermissions",
                "incidentFeedbacksPermissions",
                "incidentPermissionSetId",
                "incidentRolesPermissions",
                "incidentTypesPermissions",
                "incidentsPermissions",
                "integrationsPermissions",
                "invitationsPermissions",
                "isDeletable",
                "isEditable",
                "name",
                "pagingPermissions",
                "playbooksPermissions",
                "privateIncidentsPermissions",
                "pulsesPermissions",
                "retrospectivePermissions",
                "rolesPermissions",
                "secretsPermissions",
                "servicesPermissions",
                "severitiesPermissions",
                "slasPermissions",
                "slug",
                "statusPagesPermissions",
                "subStatusesPermissions",
                "webhooksPermissions",
                "workflowsPermissions"
            ],
            "inputProperties": {
                "alertsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"
                },
                "apiKeysPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "auditsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "billingPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "catalogsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "communicationPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "edgeConnectorPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "environmentsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "formFieldsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "functionalitiesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "groupsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentCausesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentCommunicationPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e.\n"
                },
                "incidentFeedbacksPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentPermissionSetId": {
                    "type": "string",
                    "description": "Associated incident permissions set.\n"
                },
                "incidentRolesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentTypesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "incidentsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "integrationsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "invitationsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "isDeletable": {
                    "type": "boolean",
                    "description": "Whether the role can be deleted.. Value must be one of true or false\n"
                },
                "isEditable": {
                    "type": "boolean",
                    "description": "Whether the role can be edited.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The role name.\n"
                },
                "pagingPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "playbooksPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "privateIncidentsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "pulsesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"
                },
                "retrospectivePermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "rolesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "secretsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "servicesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "severitiesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "slasPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The role slug.\n"
                },
                "statusPagesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "subStatusesPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "webhooksPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                },
                "workflowsPermissions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Role resources.\n",
                "properties": {
                    "alertsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"
                    },
                    "apiKeysPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "auditsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "billingPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "catalogsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "communicationPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "edgeConnectorPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "environmentsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "formFieldsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "functionalitiesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "groupsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "incidentCausesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "incidentCommunicationPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e.\n"
                    },
                    "incidentFeedbacksPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "incidentPermissionSetId": {
                        "type": "string",
                        "description": "Associated incident permissions set.\n"
                    },
                    "incidentRolesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "incidentTypesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "incidentsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "integrationsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "invitationsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "isDeletable": {
                        "type": "boolean",
                        "description": "Whether the role can be deleted.. Value must be one of true or false\n"
                    },
                    "isEditable": {
                        "type": "boolean",
                        "description": "Whether the role can be edited.. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The role name.\n"
                    },
                    "pagingPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "playbooksPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "privateIncidentsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "pulsesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e.\n"
                    },
                    "retrospectivePermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "rolesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "secretsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "servicesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "severitiesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "slasPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The role slug.\n"
                    },
                    "statusPagesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "subStatusesPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "webhooksPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    },
                    "workflowsPermissions": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/schedule:Schedule": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"john\" {\n  email = \"demo@rootly.com\"\n}\n\ndata \"rootly_user\" \"jane\" {\n  email = \"demo1@rootly.com\"\n}\n\nresource \"rootly_schedule\" \"primary\" {\n  name              = \"Primary On-Call Schedule\"\n  owner_user_id     = data.rootly_user.john.id\n  all_time_coverage = false\n}\n\nresource \"rootly_schedule_rotation\" \"weekdays\" {\n  schedule_id     = rootly_schedule.primary.id\n  name            = \"weekdays\"\n  active_all_week = false\n  active_days = [\n    \"M\",\n    \"T\",\n    \"W\",\n    \"R\",\n    \"F\",\n  ]\n  active_time_type = \"custom\"\n  position         = 1\n  schedule_rotationable_attributes = {\n    handoff_time = \"T\",\n    handoff_time = \"10:00\"\n  }\n  schedule_rotationable_type = \"ScheduleWeeklyRotation\"\n  time_zone                  = \"America/Toronto\"\n}\n\n# Define active days for the weekday rotation\n# Monday\nresource \"rootly_schedule_rotation_active_day\" \"m1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"M\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Tuesday\nresource \"rootly_schedule_rotation_active_day\" \"t1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"T\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Wednesday\nresource \"rootly_schedule_rotation_active_day\" \"w1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"W\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Thursday\nresource \"rootly_schedule_rotation_active_day\" \"th1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"R\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Friday\nresource \"rootly_schedule_rotation_active_day\" \"f1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"F\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n\nresource \"rootly_schedule_rotation_user\" \"john\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 1\n  user_id              = data.rootly_user.john.id\n}\n\nresource \"rootly_schedule_rotation_user\" \"jane\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 2\n  user_id              = data.rootly_user.jane.id\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Schedule \" pulumi-lang-dotnet=\"\nrootly.Schedule \" pulumi-lang-go=\"\nSchedule \" pulumi-lang-python=\"\nSchedule \" pulumi-lang-yaml=\"\nrootly.Schedule \" pulumi-lang-java=\"\nrootly.Schedule \"\u003e\nrootly.Schedule \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/schedule:Schedule primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "allTimeCoverage": {
                    "type": "boolean",
                    "description": "24/7 coverage of the schedule. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the schedule\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the schedule\n"
                },
                "ownerGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The owning teams for this schedules.\n"
                },
                "ownerUserId": {
                    "type": "integer",
                    "description": "ID of user assigned as owner of the schedule. Defaults to the API token's user if not specified.\n"
                },
                "slackChannel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Synced slack channel of the schedule\n"
                },
                "slackUserGroup": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Synced slack group of the schedule\n"
                }
            },
            "required": [
                "allTimeCoverage",
                "description",
                "name",
                "ownerUserId"
            ],
            "inputProperties": {
                "allTimeCoverage": {
                    "type": "boolean",
                    "description": "24/7 coverage of the schedule. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the schedule\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the schedule\n"
                },
                "ownerGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The owning teams for this schedules.\n"
                },
                "ownerUserId": {
                    "type": "integer",
                    "description": "ID of user assigned as owner of the schedule. Defaults to the API token's user if not specified.\n"
                },
                "slackChannel": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Synced slack channel of the schedule\n"
                },
                "slackUserGroup": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Synced slack group of the schedule\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Schedule resources.\n",
                "properties": {
                    "allTimeCoverage": {
                        "type": "boolean",
                        "description": "24/7 coverage of the schedule. Value must be one of true or false\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the schedule\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the schedule\n"
                    },
                    "ownerGroupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The owning teams for this schedules.\n"
                    },
                    "ownerUserId": {
                        "type": "integer",
                        "description": "ID of user assigned as owner of the schedule. Defaults to the API token's user if not specified.\n"
                    },
                    "slackChannel": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Synced slack channel of the schedule\n"
                    },
                    "slackUserGroup": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Synced slack group of the schedule\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/scheduleRotation:ScheduleRotation": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"john\" {\n  email = \"demo@rootly.com\"\n}\n\ndata \"rootly_user\" \"jane\" {\n  email = \"demo1@rootly.com\"\n}\n\ndata \"rootly_alert_urgency\" \"low\" {\n  name = \"Low\"\n}\n\nresource \"rootly_team\" \"sre\" {\n  name     = \"SREs On-Call\"\n  user_ids = [data.rootly_user.john.id, data.rootly_user.jane.id]\n}\n\nresource \"rootly_schedule\" \"primary\" {\n  name              = \"Primary On-Call Schedule\"\n  owner_user_id     = data.rootly_user.john.id\n  all_time_coverage = false\n}\n\nresource \"rootly_schedule_rotation\" \"weekdays\" {\n  schedule_id     = rootly_schedule.primary.id\n  name            = \"weekdays\"\n  active_all_week = false\n  active_days = [\n    \"M\",\n    \"T\",\n    \"W\",\n    \"R\",\n    \"F\",\n  ]\n  active_time_type = \"custom\"\n  position         = 1\n  schedule_rotationable_attributes = {\n    handoff_time = \"10:00\"\n  }\n  schedule_rotationable_type = \"ScheduleDailyRotation\"\n  time_zone                  = \"America/Toronto\"\n}\n\n# Define active days for the weekday rotation\n# Monday\nresource \"rootly_schedule_rotation_active_day\" \"m1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"M\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Tuesday\nresource \"rootly_schedule_rotation_active_day\" \"t1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"T\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Wednesday\nresource \"rootly_schedule_rotation_active_day\" \"w1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"W\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Thursday\nresource \"rootly_schedule_rotation_active_day\" \"th1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"R\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Friday\nresource \"rootly_schedule_rotation_active_day\" \"f1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"F\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n\nresource \"rootly_schedule_rotation_user\" \"john\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 1\n  user_id              = data.rootly_user.john.id\n}\n\nresource \"rootly_schedule_rotation_user\" \"jane\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 2\n  user_id              = data.rootly_user.jane.id\n}\n\nresource \"rootly_escalation_policy\" \"primary\" {\n  name      = \"Primary\"\n  group_ids = [rootly_team.sre.id]\n}\n\nresource \"rootly_escalation_path\" \"default\" {\n  name                 = \"Default\"\n  default              = true\n  escalation_policy_id = rootly_escalation_policy.primary.id\n}\n\nresource \"rootly_escalation_path\" \"ignore\" {\n  name                 = \"Ignore\"\n  default              = false\n  escalation_policy_id = rootly_escalation_policy.primary.id\n  rules {\n    rule_type   = \"alert_urgency\"\n    urgency_ids = [data.rootly_alert_urgency.low.id]\n  }\n}\n\nresource \"rootly_escalation_level\" \"first\" {\n  escalation_policy_path_id = rootly_escalation_path.default.id\n  escalation_policy_id      = rootly_escalation_policy.primary.id\n  position                  = 1\n  notification_target_params {\n    team_members = \"all\"\n    type         = \"slack_channel\"\n    id           = \"C06D4QHLAUE\"\n  }\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n\n# cycle-based round-robin everyone on the schedule\nresource \"rootly_escalation_level\" \"second\" {\n  escalation_policy_path_id                       = rootly_escalation_path.default.id\n  escalation_policy_id                            = rootly_escalation_policy.primary.id\n  position                                        = 2\n  delay                                           = 5\n  paging_strategy_configuration_strategy          = \"cycle\"\n  paging_strategy_configuration_schedule_strategy = \"everyone\"\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.ScheduleRotation \" pulumi-lang-dotnet=\"\nrootly.ScheduleRotation \" pulumi-lang-go=\"\nScheduleRotation \" pulumi-lang-python=\"\nScheduleRotation \" pulumi-lang-yaml=\"\nrootly.ScheduleRotation \" pulumi-lang-java=\"\nrootly.ScheduleRotation \"\u003e\nrootly.ScheduleRotation \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/scheduleRotation:ScheduleRotation primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "activeAllWeek": {
                    "type": "boolean",
                    "description": "Schedule rotation active all week?. Value must be one of true or false\n"
                },
                "activeDays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "activeTimeAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ScheduleRotationActiveTimeAttribute:ScheduleRotationActiveTimeAttribute"
                    },
                    "description": "Schedule rotation's active times\n"
                },
                "activeTimeType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`allDay`\" pulumi-lang-dotnet=\"`AllDay`\" pulumi-lang-go=\"`allDay`\" pulumi-lang-python=\"`all_day`\" pulumi-lang-yaml=\"`allDay`\" pulumi-lang-java=\"`allDay`\"\u003e`allDay`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameTime`\" pulumi-lang-dotnet=\"`SameTime`\" pulumi-lang-go=\"`sameTime`\" pulumi-lang-python=\"`same_time`\" pulumi-lang-yaml=\"`sameTime`\" pulumi-lang-java=\"`sameTime`\"\u003e`sameTime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e. The value chosen will override \u003cspan pulumi-lang-nodejs=\"`activeTimeAttributes`\" pulumi-lang-dotnet=\"`ActiveTimeAttributes`\" pulumi-lang-go=\"`activeTimeAttributes`\" pulumi-lang-python=\"`active_time_attributes`\" pulumi-lang-yaml=\"`activeTimeAttributes`\" pulumi-lang-java=\"`activeTimeAttributes`\"\u003e`activeTimeAttributes`\u003c/span\u003e in any \u003cspan pulumi-lang-nodejs=\"`rootly.ScheduleRotationActiveDay`\" pulumi-lang-dotnet=\"`rootly.ScheduleRotationActiveDay`\" pulumi-lang-go=\"`ScheduleRotationActiveDay`\" pulumi-lang-python=\"`ScheduleRotationActiveDay`\" pulumi-lang-yaml=\"`rootly.ScheduleRotationActiveDay`\" pulumi-lang-java=\"`rootly.ScheduleRotationActiveDay`\"\u003e`rootly.ScheduleRotationActiveDay`\u003c/span\u003e resources linked to this \u003cspan pulumi-lang-nodejs=\"`rootly.ScheduleRotation`\" pulumi-lang-dotnet=\"`rootly.ScheduleRotation`\" pulumi-lang-go=\"`ScheduleRotation`\" pulumi-lang-python=\"`ScheduleRotation`\" pulumi-lang-yaml=\"`rootly.ScheduleRotation`\" pulumi-lang-java=\"`rootly.ScheduleRotation`\"\u003e`rootly.ScheduleRotation`\u003c/span\u003e.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "ISO8601 date and time when rotation ends. Shifts will only be created before this time.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the schedule rotation\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the schedule rotation\n"
                },
                "scheduleId": {
                    "type": "string",
                    "description": "The ID of parent schedule\n"
                },
                "scheduleRotationMembers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ScheduleRotationScheduleRotationMember:ScheduleRotationScheduleRotationMember"
                    },
                    "description": "Schedule rotation members. You can only add schedule rotation members if your account has schedule nesting feature enabled.\n"
                },
                "scheduleRotationableAttributes": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "handoff*time and/or handoff*day may be required, depending on schedule*rotationable*type. Please see API docs for options based on schedule*rotationable*type: https://docs.rootly.com/api-reference/schedulerotations/creates-a-schedule-rotation#response-data-attributes-schedule-rotationable-attributes\n"
                },
                "scheduleRotationableType": {
                    "type": "string",
                    "description": "Schedule rotation type. Value must be one of `ScheduleDailyRotation`, `ScheduleWeeklyRotation`, `ScheduleBiweeklyRotation`, `ScheduleMonthlyRotation`, `ScheduleCustomRotation`.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "ISO8601 date and time when rotation starts. Shifts will only be created after this time.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "A valid IANA time zone name.\n"
                }
            },
            "required": [
                "activeAllWeek",
                "activeDays",
                "activeTimeAttributes",
                "activeTimeType",
                "endTime",
                "name",
                "position",
                "scheduleId",
                "scheduleRotationMembers",
                "scheduleRotationableAttributes",
                "startTime"
            ],
            "inputProperties": {
                "activeAllWeek": {
                    "type": "boolean",
                    "description": "Schedule rotation active all week?. Value must be one of true or false\n"
                },
                "activeDays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "activeTimeAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ScheduleRotationActiveTimeAttribute:ScheduleRotationActiveTimeAttribute"
                    },
                    "description": "Schedule rotation's active times\n"
                },
                "activeTimeType": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`allDay`\" pulumi-lang-dotnet=\"`AllDay`\" pulumi-lang-go=\"`allDay`\" pulumi-lang-python=\"`all_day`\" pulumi-lang-yaml=\"`allDay`\" pulumi-lang-java=\"`allDay`\"\u003e`allDay`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameTime`\" pulumi-lang-dotnet=\"`SameTime`\" pulumi-lang-go=\"`sameTime`\" pulumi-lang-python=\"`same_time`\" pulumi-lang-yaml=\"`sameTime`\" pulumi-lang-java=\"`sameTime`\"\u003e`sameTime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e. The value chosen will override \u003cspan pulumi-lang-nodejs=\"`activeTimeAttributes`\" pulumi-lang-dotnet=\"`ActiveTimeAttributes`\" pulumi-lang-go=\"`activeTimeAttributes`\" pulumi-lang-python=\"`active_time_attributes`\" pulumi-lang-yaml=\"`activeTimeAttributes`\" pulumi-lang-java=\"`activeTimeAttributes`\"\u003e`activeTimeAttributes`\u003c/span\u003e in any \u003cspan pulumi-lang-nodejs=\"`rootly.ScheduleRotationActiveDay`\" pulumi-lang-dotnet=\"`rootly.ScheduleRotationActiveDay`\" pulumi-lang-go=\"`ScheduleRotationActiveDay`\" pulumi-lang-python=\"`ScheduleRotationActiveDay`\" pulumi-lang-yaml=\"`rootly.ScheduleRotationActiveDay`\" pulumi-lang-java=\"`rootly.ScheduleRotationActiveDay`\"\u003e`rootly.ScheduleRotationActiveDay`\u003c/span\u003e resources linked to this \u003cspan pulumi-lang-nodejs=\"`rootly.ScheduleRotation`\" pulumi-lang-dotnet=\"`rootly.ScheduleRotation`\" pulumi-lang-go=\"`ScheduleRotation`\" pulumi-lang-python=\"`ScheduleRotation`\" pulumi-lang-yaml=\"`rootly.ScheduleRotation`\" pulumi-lang-java=\"`rootly.ScheduleRotation`\"\u003e`rootly.ScheduleRotation`\u003c/span\u003e.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "ISO8601 date and time when rotation ends. Shifts will only be created before this time.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the schedule rotation\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the schedule rotation\n"
                },
                "scheduleId": {
                    "type": "string",
                    "description": "The ID of parent schedule\n",
                    "willReplaceOnChanges": true
                },
                "scheduleRotationMembers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ScheduleRotationScheduleRotationMember:ScheduleRotationScheduleRotationMember"
                    },
                    "description": "Schedule rotation members. You can only add schedule rotation members if your account has schedule nesting feature enabled.\n"
                },
                "scheduleRotationableAttributes": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "handoff*time and/or handoff*day may be required, depending on schedule*rotationable*type. Please see API docs for options based on schedule*rotationable*type: https://docs.rootly.com/api-reference/schedulerotations/creates-a-schedule-rotation#response-data-attributes-schedule-rotationable-attributes\n"
                },
                "scheduleRotationableType": {
                    "type": "string",
                    "description": "Schedule rotation type. Value must be one of `ScheduleDailyRotation`, `ScheduleWeeklyRotation`, `ScheduleBiweeklyRotation`, `ScheduleMonthlyRotation`, `ScheduleCustomRotation`.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "ISO8601 date and time when rotation starts. Shifts will only be created after this time.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "A valid IANA time zone name.\n"
                }
            },
            "requiredInputs": [
                "scheduleId",
                "scheduleRotationableAttributes"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ScheduleRotation resources.\n",
                "properties": {
                    "activeAllWeek": {
                        "type": "boolean",
                        "description": "Schedule rotation active all week?. Value must be one of true or false\n"
                    },
                    "activeDays": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                    },
                    "activeTimeAttributes": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/ScheduleRotationActiveTimeAttribute:ScheduleRotationActiveTimeAttribute"
                        },
                        "description": "Schedule rotation's active times\n"
                    },
                    "activeTimeType": {
                        "type": "string",
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`allDay`\" pulumi-lang-dotnet=\"`AllDay`\" pulumi-lang-go=\"`allDay`\" pulumi-lang-python=\"`all_day`\" pulumi-lang-yaml=\"`allDay`\" pulumi-lang-java=\"`allDay`\"\u003e`allDay`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameTime`\" pulumi-lang-dotnet=\"`SameTime`\" pulumi-lang-go=\"`sameTime`\" pulumi-lang-python=\"`same_time`\" pulumi-lang-yaml=\"`sameTime`\" pulumi-lang-java=\"`sameTime`\"\u003e`sameTime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e. The value chosen will override \u003cspan pulumi-lang-nodejs=\"`activeTimeAttributes`\" pulumi-lang-dotnet=\"`ActiveTimeAttributes`\" pulumi-lang-go=\"`activeTimeAttributes`\" pulumi-lang-python=\"`active_time_attributes`\" pulumi-lang-yaml=\"`activeTimeAttributes`\" pulumi-lang-java=\"`activeTimeAttributes`\"\u003e`activeTimeAttributes`\u003c/span\u003e in any \u003cspan pulumi-lang-nodejs=\"`rootly.ScheduleRotationActiveDay`\" pulumi-lang-dotnet=\"`rootly.ScheduleRotationActiveDay`\" pulumi-lang-go=\"`ScheduleRotationActiveDay`\" pulumi-lang-python=\"`ScheduleRotationActiveDay`\" pulumi-lang-yaml=\"`rootly.ScheduleRotationActiveDay`\" pulumi-lang-java=\"`rootly.ScheduleRotationActiveDay`\"\u003e`rootly.ScheduleRotationActiveDay`\u003c/span\u003e resources linked to this \u003cspan pulumi-lang-nodejs=\"`rootly.ScheduleRotation`\" pulumi-lang-dotnet=\"`rootly.ScheduleRotation`\" pulumi-lang-go=\"`ScheduleRotation`\" pulumi-lang-python=\"`ScheduleRotation`\" pulumi-lang-yaml=\"`rootly.ScheduleRotation`\" pulumi-lang-java=\"`rootly.ScheduleRotation`\"\u003e`rootly.ScheduleRotation`\u003c/span\u003e.\n"
                    },
                    "endTime": {
                        "type": "string",
                        "description": "ISO8601 date and time when rotation ends. Shifts will only be created before this time.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the schedule rotation\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the schedule rotation\n"
                    },
                    "scheduleId": {
                        "type": "string",
                        "description": "The ID of parent schedule\n",
                        "willReplaceOnChanges": true
                    },
                    "scheduleRotationMembers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/ScheduleRotationScheduleRotationMember:ScheduleRotationScheduleRotationMember"
                        },
                        "description": "Schedule rotation members. You can only add schedule rotation members if your account has schedule nesting feature enabled.\n"
                    },
                    "scheduleRotationableAttributes": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "handoff*time and/or handoff*day may be required, depending on schedule*rotationable*type. Please see API docs for options based on schedule*rotationable*type: https://docs.rootly.com/api-reference/schedulerotations/creates-a-schedule-rotation#response-data-attributes-schedule-rotationable-attributes\n"
                    },
                    "scheduleRotationableType": {
                        "type": "string",
                        "description": "Schedule rotation type. Value must be one of `ScheduleDailyRotation`, `ScheduleWeeklyRotation`, `ScheduleBiweeklyRotation`, `ScheduleMonthlyRotation`, `ScheduleCustomRotation`.\n"
                    },
                    "startTime": {
                        "type": "string",
                        "description": "ISO8601 date and time when rotation starts. Shifts will only be created after this time.\n"
                    },
                    "timeZone": {
                        "type": "string",
                        "description": "A valid IANA time zone name.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/scheduleRotationActiveDay:ScheduleRotationActiveDay": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"john\" {\n  email = \"demo@rootly.com\"\n}\n\ndata \"rootly_user\" \"jane\" {\n  email = \"demo1@rootly.com\"\n}\n\ndata \"rootly_alert_urgency\" \"low\" {\n  name = \"Low\"\n}\n\nresource \"rootly_team\" \"sre\" {\n  name     = \"SREs On-Call\"\n  user_ids = [data.rootly_user.john.id, data.rootly_user.jane.id]\n}\n\nresource \"rootly_schedule\" \"primary\" {\n  name              = \"Primary On-Call Schedule\"\n  owner_user_id     = data.rootly_user.john.id\n  all_time_coverage = false\n}\n\nresource \"rootly_schedule_rotation\" \"weekdays\" {\n  schedule_id     = rootly_schedule.primary.id\n  name            = \"weekdays\"\n  active_all_week = false\n  active_days = [\n    \"M\",\n    \"T\",\n    \"W\",\n    \"R\",\n    \"F\",\n  ]\n  active_time_type = \"custom\"\n  position         = 1\n  schedule_rotationable_attributes = {\n    handoff_time = \"10:00\"\n  }\n  schedule_rotationable_type = \"ScheduleDailyRotation\"\n  time_zone                  = \"America/Toronto\"\n}\n\n# Define active days for the weekday rotation\n# Monday\nresource \"rootly_schedule_rotation_active_day\" \"m1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"M\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Tuesday\nresource \"rootly_schedule_rotation_active_day\" \"t1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"T\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Wednesday\nresource \"rootly_schedule_rotation_active_day\" \"w1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"W\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Thursday\nresource \"rootly_schedule_rotation_active_day\" \"th1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"R\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Friday\nresource \"rootly_schedule_rotation_active_day\" \"f1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"F\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n\nresource \"rootly_schedule_rotation_user\" \"john\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 1\n  user_id              = data.rootly_user.john.id\n}\n\nresource \"rootly_schedule_rotation_user\" \"jane\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 2\n  user_id              = data.rootly_user.jane.id\n}\n\nresource \"rootly_escalation_policy\" \"primary\" {\n  name      = \"Primary\"\n  group_ids = [rootly_team.sre.id]\n}\n\nresource \"rootly_escalation_path\" \"default\" {\n  name                 = \"Default\"\n  default              = true\n  escalation_policy_id = rootly_escalation_policy.primary.id\n}\n\nresource \"rootly_escalation_path\" \"ignore\" {\n  name                 = \"Ignore\"\n  default              = false\n  escalation_policy_id = rootly_escalation_policy.primary.id\n  rules {\n    rule_type   = \"alert_urgency\"\n    urgency_ids = [data.rootly_alert_urgency.low.id]\n  }\n}\n\nresource \"rootly_escalation_level\" \"first\" {\n  escalation_policy_path_id = rootly_escalation_path.default.id\n  escalation_policy_id      = rootly_escalation_policy.primary.id\n  position                  = 1\n  notification_target_params {\n    team_members = \"all\"\n    type         = \"slack_channel\"\n    id           = \"C06D4QHLAUE\"\n  }\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n\n# cycle-based round-robin everyone on the schedule\nresource \"rootly_escalation_level\" \"second\" {\n  escalation_policy_path_id                       = rootly_escalation_path.default.id\n  escalation_policy_id                            = rootly_escalation_policy.primary.id\n  position                                        = 2\n  delay                                           = 5\n  paging_strategy_configuration_strategy          = \"cycle\"\n  paging_strategy_configuration_schedule_strategy = \"everyone\"\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.ScheduleRotationActiveDay \" pulumi-lang-dotnet=\"\nrootly.ScheduleRotationActiveDay \" pulumi-lang-go=\"\nScheduleRotationActiveDay \" pulumi-lang-python=\"\nScheduleRotationActiveDay \" pulumi-lang-yaml=\"\nrootly.ScheduleRotationActiveDay \" pulumi-lang-java=\"\nrootly.ScheduleRotationActiveDay \"\u003e\nrootly.ScheduleRotationActiveDay \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/scheduleRotationActiveDay:ScheduleRotationActiveDay primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "activeTimeAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ScheduleRotationActiveDayActiveTimeAttribute:ScheduleRotationActiveDayActiveTimeAttribute"
                    },
                    "description": "Schedule rotation active times per day\n"
                },
                "dayName": {
                    "type": "string",
                    "description": "Schedule rotation day name for which active times to be created. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "scheduleRotationId": {
                    "type": "string"
                }
            },
            "required": [
                "activeTimeAttributes",
                "scheduleRotationId"
            ],
            "inputProperties": {
                "activeTimeAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ScheduleRotationActiveDayActiveTimeAttribute:ScheduleRotationActiveDayActiveTimeAttribute"
                    },
                    "description": "Schedule rotation active times per day\n"
                },
                "dayName": {
                    "type": "string",
                    "description": "Schedule rotation day name for which active times to be created. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "scheduleRotationId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "activeTimeAttributes"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ScheduleRotationActiveDay resources.\n",
                "properties": {
                    "activeTimeAttributes": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/ScheduleRotationActiveDayActiveTimeAttribute:ScheduleRotationActiveDayActiveTimeAttribute"
                        },
                        "description": "Schedule rotation active times per day\n"
                    },
                    "dayName": {
                        "type": "string",
                        "description": "Schedule rotation day name for which active times to be created. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                    },
                    "scheduleRotationId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/scheduleRotationUser:ScheduleRotationUser": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"john\" {\n  email = \"demo@rootly.com\"\n}\n\ndata \"rootly_user\" \"jane\" {\n  email = \"demo1@rootly.com\"\n}\n\ndata \"rootly_alert_urgency\" \"low\" {\n  name = \"Low\"\n}\n\nresource \"rootly_team\" \"sre\" {\n  name     = \"SREs On-Call\"\n  user_ids = [data.rootly_user.john.id, data.rootly_user.jane.id]\n}\n\nresource \"rootly_schedule\" \"primary\" {\n  name              = \"Primary On-Call Schedule\"\n  owner_user_id     = data.rootly_user.john.id\n  all_time_coverage = false\n}\n\nresource \"rootly_schedule_rotation\" \"weekdays\" {\n  schedule_id     = rootly_schedule.primary.id\n  name            = \"weekdays\"\n  active_all_week = false\n  active_days = [\n    \"M\",\n    \"T\",\n    \"W\",\n    \"R\",\n    \"F\",\n  ]\n  active_time_type = \"custom\"\n  position         = 1\n  schedule_rotationable_attributes = {\n    handoff_time = \"10:00\"\n  }\n  schedule_rotationable_type = \"ScheduleDailyRotation\"\n  time_zone                  = \"America/Toronto\"\n}\n\n# Define active days for the weekday rotation\n# Monday\nresource \"rootly_schedule_rotation_active_day\" \"m1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"M\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Tuesday\nresource \"rootly_schedule_rotation_active_day\" \"t1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"T\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Wednesday\nresource \"rootly_schedule_rotation_active_day\" \"w1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"W\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Thursday\nresource \"rootly_schedule_rotation_active_day\" \"th1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"R\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n# Friday\nresource \"rootly_schedule_rotation_active_day\" \"f1-weekday\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  day_name             = \"F\"\n  active_time_attributes {\n    start_time = \"10:00\"\n    end_time   = \"18:00\"\n  }\n}\n\nresource \"rootly_schedule_rotation_user\" \"john\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 1\n  user_id              = data.rootly_user.john.id\n}\n\nresource \"rootly_schedule_rotation_user\" \"jane\" {\n  schedule_rotation_id = rootly_schedule_rotation.weekdays.id\n  position             = 2\n  user_id              = data.rootly_user.jane.id\n}\n\nresource \"rootly_escalation_policy\" \"primary\" {\n  name      = \"Primary\"\n  group_ids = [rootly_team.sre.id]\n}\n\nresource \"rootly_escalation_path\" \"default\" {\n  name                 = \"Default\"\n  default              = true\n  escalation_policy_id = rootly_escalation_policy.primary.id\n}\n\nresource \"rootly_escalation_path\" \"ignore\" {\n  name                 = \"Ignore\"\n  default              = false\n  escalation_policy_id = rootly_escalation_policy.primary.id\n  rules {\n    rule_type   = \"alert_urgency\"\n    urgency_ids = [data.rootly_alert_urgency.low.id]\n  }\n}\n\nresource \"rootly_escalation_level\" \"first\" {\n  escalation_policy_path_id = rootly_escalation_path.default.id\n  escalation_policy_id      = rootly_escalation_policy.primary.id\n  position                  = 1\n  notification_target_params {\n    team_members = \"all\"\n    type         = \"slack_channel\"\n    id           = \"C06D4QHLAUE\"\n  }\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n\n# cycle-based round-robin everyone on the schedule\nresource \"rootly_escalation_level\" \"second\" {\n  escalation_policy_path_id                       = rootly_escalation_path.default.id\n  escalation_policy_id                            = rootly_escalation_policy.primary.id\n  position                                        = 2\n  delay                                           = 5\n  paging_strategy_configuration_strategy          = \"cycle\"\n  paging_strategy_configuration_schedule_strategy = \"everyone\"\n  notification_target_params {\n    type         = \"schedule\"\n    id           = rootly_schedule.primary.id\n    team_members = \"all\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.ScheduleRotationUser \" pulumi-lang-dotnet=\"\nrootly.ScheduleRotationUser \" pulumi-lang-go=\"\nScheduleRotationUser \" pulumi-lang-python=\"\nScheduleRotationUser \" pulumi-lang-yaml=\"\nrootly.ScheduleRotationUser \" pulumi-lang-java=\"\nrootly.ScheduleRotationUser \"\u003e\nrootly.ScheduleRotationUser \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/scheduleRotationUser:ScheduleRotationUser primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "position": {
                    "type": "integer",
                    "description": "Position of the user inside rotation\n"
                },
                "scheduleRotationId": {
                    "type": "string"
                },
                "userId": {
                    "type": "integer",
                    "description": "Schedule rotation user\n"
                }
            },
            "required": [
                "position",
                "scheduleRotationId",
                "userId"
            ],
            "inputProperties": {
                "position": {
                    "type": "integer",
                    "description": "Position of the user inside rotation\n"
                },
                "scheduleRotationId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "userId": {
                    "type": "integer",
                    "description": "Schedule rotation user\n"
                }
            },
            "requiredInputs": [
                "userId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ScheduleRotationUser resources.\n",
                "properties": {
                    "position": {
                        "type": "integer",
                        "description": "Position of the user inside rotation\n"
                    },
                    "scheduleRotationId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "userId": {
                        "type": "integer",
                        "description": "Schedule rotation user\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/secret:Secret": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_secret\" \"pagerduty_api_token\" {\n  name   = \"pagerduty_api_token\"\n  secret = var.pagerduty_api_token\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Secret \" pulumi-lang-dotnet=\"\nrootly.Secret \" pulumi-lang-go=\"\nSecret \" pulumi-lang-python=\"\nSecret \" pulumi-lang-yaml=\"\nrootly.Secret \" pulumi-lang-java=\"\nrootly.Secret \"\u003e\nrootly.Secret \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/secret:Secret primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "hashicorpVaultMount": {
                    "type": "string",
                    "description": "The HashiCorp Vault secret mount path\n"
                },
                "hashicorpVaultPath": {
                    "type": "string",
                    "description": "The HashiCorp Vault secret path\n"
                },
                "hashicorpVaultVersion": {
                    "type": "integer",
                    "description": "The HashiCorp Vault secret version\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the secret\n"
                },
                "secret": {
                    "type": "string",
                    "description": "The redacted secret\n"
                }
            },
            "required": [
                "hashicorpVaultMount",
                "hashicorpVaultPath",
                "hashicorpVaultVersion",
                "name",
                "secret"
            ],
            "inputProperties": {
                "hashicorpVaultMount": {
                    "type": "string",
                    "description": "The HashiCorp Vault secret mount path\n"
                },
                "hashicorpVaultPath": {
                    "type": "string",
                    "description": "The HashiCorp Vault secret path\n"
                },
                "hashicorpVaultVersion": {
                    "type": "integer",
                    "description": "The HashiCorp Vault secret version\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the secret\n"
                },
                "secret": {
                    "type": "string",
                    "description": "The redacted secret\n",
                    "willReplaceOnChanges": true
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Secret resources.\n",
                "properties": {
                    "hashicorpVaultMount": {
                        "type": "string",
                        "description": "The HashiCorp Vault secret mount path\n"
                    },
                    "hashicorpVaultPath": {
                        "type": "string",
                        "description": "The HashiCorp Vault secret path\n"
                    },
                    "hashicorpVaultVersion": {
                        "type": "integer",
                        "description": "The HashiCorp Vault secret version\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the secret\n"
                    },
                    "secret": {
                        "type": "string",
                        "description": "The redacted secret\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/service:Service": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_service\" \"elasticsearch_prod\" {\n  name          = \"elasticsearch-prod\"\n  color         = \"#800080\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n\nresource \"rootly_service\" \"customer_postgresql_prod\" {\n  name          = \"customer-postgresql-prod\"\n  color         = \"#800080\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Service \" pulumi-lang-dotnet=\"\nrootly.Service \" pulumi-lang-go=\"\nService \" pulumi-lang-python=\"\nService \" pulumi-lang-yaml=\"\nrootly.Service \" pulumi-lang-java=\"\nrootly.Service \"\u003e\nrootly.Service \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/service:Service primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "alertBroadcastChannel": {
                    "$ref": "#/types/rootly:index/ServiceAlertBroadcastChannel:ServiceAlertBroadcastChannel",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast alerts to\n"
                },
                "alertBroadcastEnabled": {
                    "type": "boolean",
                    "description": "Enable alerts to be broadcasted to a specific channel. Value must be one of true or false\n"
                },
                "alertUrgencyId": {
                    "type": "string",
                    "description": "The alert urgency id of the service\n"
                },
                "alertsEmailAddress": {
                    "type": "string",
                    "description": "Email generated to send alerts to\n"
                },
                "alertsEmailEnabled": {
                    "type": "boolean",
                    "description": "Enable alerts through email. Value must be one of true or false\n"
                },
                "backstageId": {
                    "type": "string",
                    "description": "The Backstage entity id associated to this service. eg: :namespace/:kind/:entity_name\n"
                },
                "color": {
                    "type": "string",
                    "description": "The hex color of the service\n"
                },
                "cortexId": {
                    "type": "string",
                    "description": "The Cortex group id associated to this service\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the service\n"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Environments associated with this service\n"
                },
                "escalationPolicyId": {
                    "type": "string",
                    "description": "The escalation policy id of the service\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "The external id associated to this service\n"
                },
                "githubRepositoryBranch": {
                    "type": "string",
                    "description": "The GitHub repository branch associated to this service. eg: main\n"
                },
                "githubRepositoryName": {
                    "type": "string",
                    "description": "The GitHub repository name associated to this service. eg: rootlyhq/my-service\n"
                },
                "gitlabRepositoryBranch": {
                    "type": "string",
                    "description": "The GitLab repository branch associated to this service. eg: main\n"
                },
                "gitlabRepositoryName": {
                    "type": "string",
                    "description": "The GitLab repository name associated to this service. eg: rootlyhq/my-service\n"
                },
                "incidentBroadcastChannel": {
                    "$ref": "#/types/rootly:index/ServiceIncidentBroadcastChannel:ServiceIncidentBroadcastChannel",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast incidents to\n"
                },
                "incidentBroadcastEnabled": {
                    "type": "boolean",
                    "description": "Enable incidents to be broadcasted to a specific channel. Value must be one of true or false\n"
                },
                "kubernetesDeploymentName": {
                    "type": "string",
                    "description": "The Kubernetes deployment name associated to this service. eg: namespace/deployment-name\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the service\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails attached to the service\n"
                },
                "opsgenieId": {
                    "type": "string",
                    "description": "The Opsgenie service id associated to this service\n"
                },
                "ownerGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Owner Teams associated with this service\n"
                },
                "ownerUserIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Owner Users associated with this service\n"
                },
                "pagerdutyId": {
                    "type": "string",
                    "description": "The PagerDuty service id associated to this service\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the service\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ServiceProperty:ServiceProperty"
                    },
                    "description": "Array of property values for this service.\n"
                },
                "publicDescription": {
                    "type": "string",
                    "description": "The public description of the service\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Services dependent on this service\n"
                },
                "serviceNowCiSysId": {
                    "type": "string",
                    "description": "The Service Now CI sys id associated to this service\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ServiceSlackAlias:ServiceSlackAlias"
                    },
                    "description": "Slack Aliases associated with this service\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ServiceSlackChannel:ServiceSlackChannel"
                    },
                    "description": "Slack Channels associated with this service\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the service\n"
                }
            },
            "required": [
                "alertBroadcastChannel",
                "alertBroadcastEnabled",
                "alertUrgencyId",
                "alertsEmailAddress",
                "alertsEmailEnabled",
                "color",
                "description",
                "environmentIds",
                "escalationPolicyId",
                "githubRepositoryBranch",
                "githubRepositoryName",
                "gitlabRepositoryBranch",
                "gitlabRepositoryName",
                "incidentBroadcastChannel",
                "incidentBroadcastEnabled",
                "kubernetesDeploymentName",
                "name",
                "ownerGroupIds",
                "ownerUserIds",
                "position",
                "publicDescription",
                "serviceIds",
                "slug"
            ],
            "inputProperties": {
                "alertBroadcastChannel": {
                    "$ref": "#/types/rootly:index/ServiceAlertBroadcastChannel:ServiceAlertBroadcastChannel",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast alerts to\n"
                },
                "alertBroadcastEnabled": {
                    "type": "boolean",
                    "description": "Enable alerts to be broadcasted to a specific channel. Value must be one of true or false\n"
                },
                "alertUrgencyId": {
                    "type": "string",
                    "description": "The alert urgency id of the service\n"
                },
                "alertsEmailAddress": {
                    "type": "string",
                    "description": "Email generated to send alerts to\n"
                },
                "alertsEmailEnabled": {
                    "type": "boolean",
                    "description": "Enable alerts through email. Value must be one of true or false\n"
                },
                "backstageId": {
                    "type": "string",
                    "description": "The Backstage entity id associated to this service. eg: :namespace/:kind/:entity_name\n"
                },
                "color": {
                    "type": "string",
                    "description": "The hex color of the service\n"
                },
                "cortexId": {
                    "type": "string",
                    "description": "The Cortex group id associated to this service\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the service\n"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Environments associated with this service\n"
                },
                "escalationPolicyId": {
                    "type": "string",
                    "description": "The escalation policy id of the service\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "The external id associated to this service\n"
                },
                "githubRepositoryBranch": {
                    "type": "string",
                    "description": "The GitHub repository branch associated to this service. eg: main\n"
                },
                "githubRepositoryName": {
                    "type": "string",
                    "description": "The GitHub repository name associated to this service. eg: rootlyhq/my-service\n"
                },
                "gitlabRepositoryBranch": {
                    "type": "string",
                    "description": "The GitLab repository branch associated to this service. eg: main\n"
                },
                "gitlabRepositoryName": {
                    "type": "string",
                    "description": "The GitLab repository name associated to this service. eg: rootlyhq/my-service\n"
                },
                "incidentBroadcastChannel": {
                    "$ref": "#/types/rootly:index/ServiceIncidentBroadcastChannel:ServiceIncidentBroadcastChannel",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast incidents to\n"
                },
                "incidentBroadcastEnabled": {
                    "type": "boolean",
                    "description": "Enable incidents to be broadcasted to a specific channel. Value must be one of true or false\n"
                },
                "kubernetesDeploymentName": {
                    "type": "string",
                    "description": "The Kubernetes deployment name associated to this service. eg: namespace/deployment-name\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the service\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails attached to the service\n"
                },
                "opsgenieId": {
                    "type": "string",
                    "description": "The Opsgenie service id associated to this service\n"
                },
                "ownerGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Owner Teams associated with this service\n"
                },
                "ownerUserIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Owner Users associated with this service\n"
                },
                "pagerdutyId": {
                    "type": "string",
                    "description": "The PagerDuty service id associated to this service\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the service\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ServiceProperty:ServiceProperty"
                    },
                    "description": "Array of property values for this service.\n"
                },
                "publicDescription": {
                    "type": "string",
                    "description": "The public description of the service\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Services dependent on this service\n"
                },
                "serviceNowCiSysId": {
                    "type": "string",
                    "description": "The Service Now CI sys id associated to this service\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ServiceSlackAlias:ServiceSlackAlias"
                    },
                    "description": "Slack Aliases associated with this service\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/ServiceSlackChannel:ServiceSlackChannel"
                    },
                    "description": "Slack Channels associated with this service\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the service\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Service resources.\n",
                "properties": {
                    "alertBroadcastChannel": {
                        "$ref": "#/types/rootly:index/ServiceAlertBroadcastChannel:ServiceAlertBroadcastChannel",
                        "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast alerts to\n"
                    },
                    "alertBroadcastEnabled": {
                        "type": "boolean",
                        "description": "Enable alerts to be broadcasted to a specific channel. Value must be one of true or false\n"
                    },
                    "alertUrgencyId": {
                        "type": "string",
                        "description": "The alert urgency id of the service\n"
                    },
                    "alertsEmailAddress": {
                        "type": "string",
                        "description": "Email generated to send alerts to\n"
                    },
                    "alertsEmailEnabled": {
                        "type": "boolean",
                        "description": "Enable alerts through email. Value must be one of true or false\n"
                    },
                    "backstageId": {
                        "type": "string",
                        "description": "The Backstage entity id associated to this service. eg: :namespace/:kind/:entity_name\n"
                    },
                    "color": {
                        "type": "string",
                        "description": "The hex color of the service\n"
                    },
                    "cortexId": {
                        "type": "string",
                        "description": "The Cortex group id associated to this service\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the service\n"
                    },
                    "environmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Environments associated with this service\n"
                    },
                    "escalationPolicyId": {
                        "type": "string",
                        "description": "The escalation policy id of the service\n"
                    },
                    "externalId": {
                        "type": "string",
                        "description": "The external id associated to this service\n"
                    },
                    "githubRepositoryBranch": {
                        "type": "string",
                        "description": "The GitHub repository branch associated to this service. eg: main\n"
                    },
                    "githubRepositoryName": {
                        "type": "string",
                        "description": "The GitHub repository name associated to this service. eg: rootlyhq/my-service\n"
                    },
                    "gitlabRepositoryBranch": {
                        "type": "string",
                        "description": "The GitLab repository branch associated to this service. eg: main\n"
                    },
                    "gitlabRepositoryName": {
                        "type": "string",
                        "description": "The GitLab repository name associated to this service. eg: rootlyhq/my-service\n"
                    },
                    "incidentBroadcastChannel": {
                        "$ref": "#/types/rootly:index/ServiceIncidentBroadcastChannel:ServiceIncidentBroadcastChannel",
                        "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast incidents to\n"
                    },
                    "incidentBroadcastEnabled": {
                        "type": "boolean",
                        "description": "Enable incidents to be broadcasted to a specific channel. Value must be one of true or false\n"
                    },
                    "kubernetesDeploymentName": {
                        "type": "string",
                        "description": "The Kubernetes deployment name associated to this service. eg: namespace/deployment-name\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the service\n"
                    },
                    "notifyEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Emails attached to the service\n"
                    },
                    "opsgenieId": {
                        "type": "string",
                        "description": "The Opsgenie service id associated to this service\n"
                    },
                    "ownerGroupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Owner Teams associated with this service\n"
                    },
                    "ownerUserIds": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "description": "Owner Users associated with this service\n"
                    },
                    "pagerdutyId": {
                        "type": "string",
                        "description": "The PagerDuty service id associated to this service\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the service\n"
                    },
                    "properties": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/ServiceProperty:ServiceProperty"
                        },
                        "description": "Array of property values for this service.\n"
                    },
                    "publicDescription": {
                        "type": "string",
                        "description": "The public description of the service\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Services dependent on this service\n"
                    },
                    "serviceNowCiSysId": {
                        "type": "string",
                        "description": "The Service Now CI sys id associated to this service\n"
                    },
                    "slackAliases": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/ServiceSlackAlias:ServiceSlackAlias"
                        },
                        "description": "Slack Aliases associated with this service\n"
                    },
                    "slackChannels": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/ServiceSlackChannel:ServiceSlackChannel"
                        },
                        "description": "Slack Channels associated with this service\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the service\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/severity:Severity": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_severity\" \"sev0\" {\n  name          = \"SEV0\"\n  color         = \"#FF0000\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n\nresource \"rootly_severity\" \"sev1\" {\n  name          = \"SEV1\"\n  color         = \"#FFA500\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n\nresource \"rootly_severity\" \"sev2\" {\n  name          = \"SEV2\"\n  color         = \"#FFA500\"\n  notify_emails = [\"foo@acme.com\", \"bar@acme.com\"]\n  slack_aliases {\n    id   = \"S0614TZR7\"\n    name = \"Alias 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C06A4RZR9\"\n    name = \"Channel 1\" // Any string really\n  }\n  slack_channels {\n    id   = \"C02T4RYR2\"\n    name = \"Channel 2\" // Any string really\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Severity \" pulumi-lang-dotnet=\"\nrootly.Severity \" pulumi-lang-go=\"\nSeverity \" pulumi-lang-python=\"\nSeverity \" pulumi-lang-yaml=\"\nrootly.Severity \" pulumi-lang-java=\"\nrootly.Severity \"\u003e\nrootly.Severity \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/severity:Severity primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the severity\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the severity\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the severity\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails to attach to the severity\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the severity\n"
                },
                "severity": {
                    "type": "string",
                    "description": "The severity of the severity. Value must be one of \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/SeveritySlackAlias:SeveritySlackAlias"
                    },
                    "description": "Slack Aliases associated with this severity\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/SeveritySlackChannel:SeveritySlackChannel"
                    },
                    "description": "Slack Channels associated with this severity\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the severity\n"
                }
            },
            "required": [
                "color",
                "description",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "color": {
                    "type": "string",
                    "description": "The hex color of the severity\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the severity\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the severity\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails to attach to the severity\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the severity\n"
                },
                "severity": {
                    "type": "string",
                    "description": "The severity of the severity. Value must be one of \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/SeveritySlackAlias:SeveritySlackAlias"
                    },
                    "description": "Slack Aliases associated with this severity\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/SeveritySlackChannel:SeveritySlackChannel"
                    },
                    "description": "Slack Channels associated with this severity\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the severity\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Severity resources.\n",
                "properties": {
                    "color": {
                        "type": "string",
                        "description": "The hex color of the severity\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the severity\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the severity\n"
                    },
                    "notifyEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Emails to attach to the severity\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the severity\n"
                    },
                    "severity": {
                        "type": "string",
                        "description": "The severity of the severity. Value must be one of \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"
                    },
                    "slackAliases": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/SeveritySlackAlias:SeveritySlackAlias"
                        },
                        "description": "Slack Aliases associated with this severity\n"
                    },
                    "slackChannels": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/SeveritySlackChannel:SeveritySlackChannel"
                        },
                        "description": "Slack Channels associated with this severity\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the severity\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/sla:Sla": {
            "description": "## Example Usage\n\n```shell\n# Look up existing resources to reference in conditions\ndata \"rootly_severity\" \"sev0\" {\n  slug = \"sev0\"\n}\n\ndata \"rootly_severity\" \"sev1\" {\n  slug = \"sev1\"\n}\n\ndata \"rootly_incident_role\" \"commander\" {\n  slug = \"incident-commander\"\n}\n\n# Basic SLA — follow-ups must be assigned within 3 days of the incident\n# starting, and completed within 7 days of resolution.\nresource \"rootly_sla\" \"basic\" {\n  name                              = \"Standard Follow-Up SLA\"\n  description                       = \"Ensure follow-ups are assigned and completed on time\"\n  assignment_deadline_days          = 3\n  assignment_deadline_parent_status = \"started\"\n  completion_deadline_days          = 7\n  completion_deadline_parent_status = \"resolved\"\n  manager_role_id                   = data.rootly_incident_role.commander.id\n}\n\n# SLA with conditions — only applies to SEV0/SEV1 incidents.\n# Note: the `values` field takes resource IDs (not display names like \"SEV0\").\n# Use a data source to look up the ID first.\nresource \"rootly_sla\" \"critical\" {\n  name                              = \"Critical Incident SLA\"\n  description                       = \"Stricter deadlines for SEV0 and SEV1 incidents\"\n  condition_match_type              = \"ALL\"\n  assignment_deadline_days          = 3\n  assignment_deadline_parent_status = \"started\"\n  assignment_skip_weekends          = false\n  completion_deadline_days          = 5\n  completion_deadline_parent_status = \"resolved\"\n  completion_skip_weekends          = false\n  manager_role_id                   = data.rootly_incident_role.commander.id\n\n  # is_one_of: match incidents with SEV0 or SEV1 severity.\n  # Note: `values` takes resource IDs (not display names like \"SEV0\").\n  # Use a data source to look up the ID first.\n  conditions {\n    conditionable_type = \"SLAs::BuiltInFieldCondition\"\n    property           = \"severity\"\n    operator           = \"is_one_of\"\n    values             = [data.rootly_severity.sev0.id, data.rootly_severity.sev1.id]\n  }\n\n  # is_set: require that the environment field is present (no values needed)\n  conditions {\n    conditionable_type = \"SLAs::BuiltInFieldCondition\"\n    property           = \"environment\"\n    operator           = \"is_set\"\n  }\n\n  # Notify 1 day before the deadline, when due, and 1 day after\n  notification_configurations {\n    offset_type = \"before_due\"\n    offset_days = 1\n  }\n\n  notification_configurations {\n    offset_type = \"when_due\"\n    offset_days = 0\n  }\n\n  notification_configurations {\n    offset_type = \"after_due\"\n    offset_days = 1\n  }\n}\n\n# SLA with a custom field condition using the \"contains\" operator (single value)\nresource \"rootly_sla\" \"compliance\" {\n  name                              = \"Compliance Review SLA\"\n  assignment_deadline_days          = 2\n  assignment_deadline_parent_status = \"started\"\n  completion_deadline_days          = 5\n  completion_deadline_parent_status = \"resolved\"\n  manager_role_id                   = data.rootly_incident_role.commander.id\n\n  # contains: match when the custom field value contains a substring\n  conditions {\n    conditionable_type = \"SLAs::CustomFieldCondition\"\n    form_field_id      = \"your-custom-field-uuid\"\n    operator           = \"contains\"\n    values             = [\"production\"]\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Sla \" pulumi-lang-dotnet=\"\nrootly.Sla \" pulumi-lang-go=\"\nSla \" pulumi-lang-python=\"\nSla \" pulumi-lang-yaml=\"\nrootly.Sla \" pulumi-lang-java=\"\nrootly.Sla \"\u003e\nrootly.Sla \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/sla:Sla primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "assignmentDeadlineDays": {
                    "type": "integer",
                    "description": "Number of days for the assignment deadline\n"
                },
                "assignmentDeadlineParentStatus": {
                    "type": "string",
                    "description": "The incident parent status that triggers the assignment deadline\n"
                },
                "assignmentDeadlineSubStatusId": {
                    "type": "string",
                    "description": "Sub-status for the assignment deadline. Required when custom lifecycle statuses are enabled on the team.\n"
                },
                "assignmentSkipWeekends": {
                    "type": "boolean",
                    "description": "Whether to skip weekends when calculating the assignment deadline. Value must be one of true or false\n"
                },
                "completionDeadlineDays": {
                    "type": "integer",
                    "description": "Number of days for the completion deadline\n"
                },
                "completionDeadlineParentStatus": {
                    "type": "string",
                    "description": "The incident parent status that triggers the completion deadline\n"
                },
                "completionDeadlineSubStatusId": {
                    "type": "string",
                    "description": "Sub-status for the completion deadline. Required when custom lifecycle statuses are enabled on the team.\n"
                },
                "completionSkipWeekends": {
                    "type": "boolean",
                    "description": "Whether to skip weekends when calculating the completion deadline. Value must be one of true or false\n"
                },
                "conditionMatchType": {
                    "type": "string",
                    "description": "Whether all or any conditions must match. Value must be one of `ALL`, `ANY`.\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/SlaCondition:SlaCondition"
                    },
                    "description": "Conditions that determine which incidents this SLA applies to\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of the SLA\n"
                },
                "entityType": {
                    "type": "string",
                    "description": "The entity type this SLA applies to. Value must be one of \u003cspan pulumi-lang-nodejs=\"`followUp`\" pulumi-lang-dotnet=\"`FollowUp`\" pulumi-lang-go=\"`followUp`\" pulumi-lang-python=\"`follow_up`\" pulumi-lang-yaml=\"`followUp`\" pulumi-lang-java=\"`followUp`\"\u003e`followUp`\u003c/span\u003e.\n"
                },
                "managerRoleId": {
                    "type": "string",
                    "description": "The ID of the manager incident role. Exactly one of \u003cspan pulumi-lang-nodejs=\"`managerRoleId`\" pulumi-lang-dotnet=\"`ManagerRoleId`\" pulumi-lang-go=\"`managerRoleId`\" pulumi-lang-python=\"`manager_role_id`\" pulumi-lang-yaml=\"`managerRoleId`\" pulumi-lang-java=\"`managerRoleId`\"\u003e`managerRoleId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`managerUserId`\" pulumi-lang-dotnet=\"`ManagerUserId`\" pulumi-lang-go=\"`managerUserId`\" pulumi-lang-python=\"`manager_user_id`\" pulumi-lang-yaml=\"`managerUserId`\" pulumi-lang-java=\"`managerUserId`\"\u003e`managerUserId`\u003c/span\u003e must be provided.\n"
                },
                "managerUserId": {
                    "type": "integer",
                    "description": "The ID of the manager user. Exactly one of \u003cspan pulumi-lang-nodejs=\"`managerRoleId`\" pulumi-lang-dotnet=\"`ManagerRoleId`\" pulumi-lang-go=\"`managerRoleId`\" pulumi-lang-python=\"`manager_role_id`\" pulumi-lang-yaml=\"`managerRoleId`\" pulumi-lang-java=\"`managerRoleId`\"\u003e`managerRoleId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`managerUserId`\" pulumi-lang-dotnet=\"`ManagerUserId`\" pulumi-lang-go=\"`managerUserId`\" pulumi-lang-python=\"`manager_user_id`\" pulumi-lang-yaml=\"`managerUserId`\" pulumi-lang-java=\"`managerUserId`\"\u003e`managerUserId`\u003c/span\u003e must be provided.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the SLA\n"
                },
                "notificationConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/SlaNotificationConfiguration:SlaNotificationConfiguration"
                    },
                    "description": "Notification timing configurations\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the SLA for ordering\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the SLA\n"
                }
            },
            "required": [
                "assignmentDeadlineDays",
                "assignmentDeadlineParentStatus",
                "assignmentDeadlineSubStatusId",
                "assignmentSkipWeekends",
                "completionDeadlineDays",
                "completionDeadlineParentStatus",
                "completionDeadlineSubStatusId",
                "completionSkipWeekends",
                "description",
                "managerRoleId",
                "managerUserId",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "assignmentDeadlineDays": {
                    "type": "integer",
                    "description": "Number of days for the assignment deadline\n"
                },
                "assignmentDeadlineParentStatus": {
                    "type": "string",
                    "description": "The incident parent status that triggers the assignment deadline\n"
                },
                "assignmentDeadlineSubStatusId": {
                    "type": "string",
                    "description": "Sub-status for the assignment deadline. Required when custom lifecycle statuses are enabled on the team.\n"
                },
                "assignmentSkipWeekends": {
                    "type": "boolean",
                    "description": "Whether to skip weekends when calculating the assignment deadline. Value must be one of true or false\n"
                },
                "completionDeadlineDays": {
                    "type": "integer",
                    "description": "Number of days for the completion deadline\n"
                },
                "completionDeadlineParentStatus": {
                    "type": "string",
                    "description": "The incident parent status that triggers the completion deadline\n"
                },
                "completionDeadlineSubStatusId": {
                    "type": "string",
                    "description": "Sub-status for the completion deadline. Required when custom lifecycle statuses are enabled on the team.\n"
                },
                "completionSkipWeekends": {
                    "type": "boolean",
                    "description": "Whether to skip weekends when calculating the completion deadline. Value must be one of true or false\n"
                },
                "conditionMatchType": {
                    "type": "string",
                    "description": "Whether all or any conditions must match. Value must be one of `ALL`, `ANY`.\n"
                },
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/SlaCondition:SlaCondition"
                    },
                    "description": "Conditions that determine which incidents this SLA applies to\n"
                },
                "description": {
                    "type": "string",
                    "description": "A description of the SLA\n"
                },
                "entityType": {
                    "type": "string",
                    "description": "The entity type this SLA applies to. Value must be one of \u003cspan pulumi-lang-nodejs=\"`followUp`\" pulumi-lang-dotnet=\"`FollowUp`\" pulumi-lang-go=\"`followUp`\" pulumi-lang-python=\"`follow_up`\" pulumi-lang-yaml=\"`followUp`\" pulumi-lang-java=\"`followUp`\"\u003e`followUp`\u003c/span\u003e.\n"
                },
                "managerRoleId": {
                    "type": "string",
                    "description": "The ID of the manager incident role. Exactly one of \u003cspan pulumi-lang-nodejs=\"`managerRoleId`\" pulumi-lang-dotnet=\"`ManagerRoleId`\" pulumi-lang-go=\"`managerRoleId`\" pulumi-lang-python=\"`manager_role_id`\" pulumi-lang-yaml=\"`managerRoleId`\" pulumi-lang-java=\"`managerRoleId`\"\u003e`managerRoleId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`managerUserId`\" pulumi-lang-dotnet=\"`ManagerUserId`\" pulumi-lang-go=\"`managerUserId`\" pulumi-lang-python=\"`manager_user_id`\" pulumi-lang-yaml=\"`managerUserId`\" pulumi-lang-java=\"`managerUserId`\"\u003e`managerUserId`\u003c/span\u003e must be provided.\n"
                },
                "managerUserId": {
                    "type": "integer",
                    "description": "The ID of the manager user. Exactly one of \u003cspan pulumi-lang-nodejs=\"`managerRoleId`\" pulumi-lang-dotnet=\"`ManagerRoleId`\" pulumi-lang-go=\"`managerRoleId`\" pulumi-lang-python=\"`manager_role_id`\" pulumi-lang-yaml=\"`managerRoleId`\" pulumi-lang-java=\"`managerRoleId`\"\u003e`managerRoleId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`managerUserId`\" pulumi-lang-dotnet=\"`ManagerUserId`\" pulumi-lang-go=\"`managerUserId`\" pulumi-lang-python=\"`manager_user_id`\" pulumi-lang-yaml=\"`managerUserId`\" pulumi-lang-java=\"`managerUserId`\"\u003e`managerUserId`\u003c/span\u003e must be provided.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the SLA\n"
                },
                "notificationConfigurations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/SlaNotificationConfiguration:SlaNotificationConfiguration"
                    },
                    "description": "Notification timing configurations\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the SLA for ordering\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the SLA\n"
                }
            },
            "requiredInputs": [
                "assignmentDeadlineDays",
                "assignmentDeadlineParentStatus",
                "completionDeadlineDays",
                "completionDeadlineParentStatus"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Sla resources.\n",
                "properties": {
                    "assignmentDeadlineDays": {
                        "type": "integer",
                        "description": "Number of days for the assignment deadline\n"
                    },
                    "assignmentDeadlineParentStatus": {
                        "type": "string",
                        "description": "The incident parent status that triggers the assignment deadline\n"
                    },
                    "assignmentDeadlineSubStatusId": {
                        "type": "string",
                        "description": "Sub-status for the assignment deadline. Required when custom lifecycle statuses are enabled on the team.\n"
                    },
                    "assignmentSkipWeekends": {
                        "type": "boolean",
                        "description": "Whether to skip weekends when calculating the assignment deadline. Value must be one of true or false\n"
                    },
                    "completionDeadlineDays": {
                        "type": "integer",
                        "description": "Number of days for the completion deadline\n"
                    },
                    "completionDeadlineParentStatus": {
                        "type": "string",
                        "description": "The incident parent status that triggers the completion deadline\n"
                    },
                    "completionDeadlineSubStatusId": {
                        "type": "string",
                        "description": "Sub-status for the completion deadline. Required when custom lifecycle statuses are enabled on the team.\n"
                    },
                    "completionSkipWeekends": {
                        "type": "boolean",
                        "description": "Whether to skip weekends when calculating the completion deadline. Value must be one of true or false\n"
                    },
                    "conditionMatchType": {
                        "type": "string",
                        "description": "Whether all or any conditions must match. Value must be one of `ALL`, `ANY`.\n"
                    },
                    "conditions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/SlaCondition:SlaCondition"
                        },
                        "description": "Conditions that determine which incidents this SLA applies to\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "A description of the SLA\n"
                    },
                    "entityType": {
                        "type": "string",
                        "description": "The entity type this SLA applies to. Value must be one of \u003cspan pulumi-lang-nodejs=\"`followUp`\" pulumi-lang-dotnet=\"`FollowUp`\" pulumi-lang-go=\"`followUp`\" pulumi-lang-python=\"`follow_up`\" pulumi-lang-yaml=\"`followUp`\" pulumi-lang-java=\"`followUp`\"\u003e`followUp`\u003c/span\u003e.\n"
                    },
                    "managerRoleId": {
                        "type": "string",
                        "description": "The ID of the manager incident role. Exactly one of \u003cspan pulumi-lang-nodejs=\"`managerRoleId`\" pulumi-lang-dotnet=\"`ManagerRoleId`\" pulumi-lang-go=\"`managerRoleId`\" pulumi-lang-python=\"`manager_role_id`\" pulumi-lang-yaml=\"`managerRoleId`\" pulumi-lang-java=\"`managerRoleId`\"\u003e`managerRoleId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`managerUserId`\" pulumi-lang-dotnet=\"`ManagerUserId`\" pulumi-lang-go=\"`managerUserId`\" pulumi-lang-python=\"`manager_user_id`\" pulumi-lang-yaml=\"`managerUserId`\" pulumi-lang-java=\"`managerUserId`\"\u003e`managerUserId`\u003c/span\u003e must be provided.\n"
                    },
                    "managerUserId": {
                        "type": "integer",
                        "description": "The ID of the manager user. Exactly one of \u003cspan pulumi-lang-nodejs=\"`managerRoleId`\" pulumi-lang-dotnet=\"`ManagerRoleId`\" pulumi-lang-go=\"`managerRoleId`\" pulumi-lang-python=\"`manager_role_id`\" pulumi-lang-yaml=\"`managerRoleId`\" pulumi-lang-java=\"`managerRoleId`\"\u003e`managerRoleId`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`managerUserId`\" pulumi-lang-dotnet=\"`ManagerUserId`\" pulumi-lang-go=\"`managerUserId`\" pulumi-lang-python=\"`manager_user_id`\" pulumi-lang-yaml=\"`managerUserId`\" pulumi-lang-java=\"`managerUserId`\"\u003e`managerUserId`\u003c/span\u003e must be provided.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the SLA\n"
                    },
                    "notificationConfigurations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/SlaNotificationConfiguration:SlaNotificationConfiguration"
                        },
                        "description": "Notification timing configurations\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the SLA for ordering\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the SLA\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/statusPage:StatusPage": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_status_page\" \"public\" {\n  title                 = \"Acme Status\"\n  public_title          = \"Acme System Status\"\n  description           = \"Current status of Acme services\"\n  success_message       = \"All Systems Operational\"\n  failure_message       = \"Degraded Performance\"\n  show_uptime           = true\n  show_uptime_last_days = 90\n  service_ids           = [rootly_service.elasticsearch_prod.id]\n  functionality_ids     = [rootly_functionality.checkout.id]\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.StatusPage \" pulumi-lang-dotnet=\"\nrootly.StatusPage \" pulumi-lang-go=\"\nStatusPage \" pulumi-lang-python=\"\nStatusPage \" pulumi-lang-yaml=\"\nrootly.StatusPage \" pulumi-lang-java=\"\nrootly.StatusPage \"\u003e\nrootly.StatusPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/statusPage:StatusPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "allowSearchEngineIndex": {
                    "type": "boolean",
                    "description": "Allow search engines to include your public status page in search results. Value must be one of true or false\n"
                },
                "authenticationEnabled": {
                    "type": "boolean",
                    "description": "Enable authentication (deprecated - use\u003cspan pulumi-lang-nodejs=\" authenticationMethod \" pulumi-lang-dotnet=\" AuthenticationMethod \" pulumi-lang-go=\" authenticationMethod \" pulumi-lang-python=\" authentication_method \" pulumi-lang-yaml=\" authenticationMethod \" pulumi-lang-java=\" authenticationMethod \"\u003e authenticationMethod \u003c/span\u003einstead). Value must be one of true or false\n"
                },
                "authenticationMethod": {
                    "type": "string",
                    "description": "Authentication method. Value must be one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\"\u003e`saml`\u003c/span\u003e.\n"
                },
                "authenticationPassword": {
                    "type": "string",
                    "description": "Authentication password\n"
                },
                "cnameRecords": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "CNAME records mapping external domain names to their DNS target values. Populated asynchronously after setting external*domain*names.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the status page\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "externalDomainNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External domain names attached to the status page\n"
                },
                "failureMessage": {
                    "type": "string",
                    "description": "Message showing when at least one component is not operational\n"
                },
                "footerColor": {
                    "type": "string",
                    "description": "The color of the footer. Eg. \"#1F2F41\"\n"
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Functionalities attached to the status page\n"
                },
                "gaTrackingId": {
                    "type": "string",
                    "description": "Google Analytics tracking ID\n"
                },
                "headerColor": {
                    "type": "string",
                    "description": "The color of the header. Eg. \"#0061F2\"\n"
                },
                "public": {
                    "type": "boolean",
                    "description": "Make the status page accessible to the public. Value must be one of true or false\n"
                },
                "publicDescription": {
                    "type": "string",
                    "description": "The public description of the status page\n"
                },
                "publicTitle": {
                    "type": "string",
                    "description": "The public title of the status page\n"
                },
                "samlIdpCert": {
                    "type": "string",
                    "description": "SAML IdP certificate\n"
                },
                "samlIdpCertFingerprint": {
                    "type": "string",
                    "description": "SAML IdP certificate fingerprint\n"
                },
                "samlIdpSloServiceUrl": {
                    "type": "string",
                    "description": "SAML IdP SLO service URL\n"
                },
                "samlIdpSsoServiceUrl": {
                    "type": "string",
                    "description": "SAML IdP SSO service URL\n"
                },
                "samlNameIdentifierFormat": {
                    "type": "string",
                    "description": "SAML name identifier format. Value must be one of `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`, `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`, `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`, `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified`.\n"
                },
                "sectionOrders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Order of sections on the status page. Value must be a list of \u003cspan pulumi-lang-nodejs=\"`maintenance`\" pulumi-lang-dotnet=\"`Maintenance`\" pulumi-lang-go=\"`maintenance`\" pulumi-lang-python=\"`maintenance`\" pulumi-lang-yaml=\"`maintenance`\" pulumi-lang-java=\"`maintenance`\"\u003e`maintenance`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`systemStatus`\" pulumi-lang-dotnet=\"`SystemStatus`\" pulumi-lang-go=\"`systemStatus`\" pulumi-lang-python=\"`system_status`\" pulumi-lang-yaml=\"`systemStatus`\" pulumi-lang-java=\"`systemStatus`\"\u003e`systemStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidents`\" pulumi-lang-dotnet=\"`Incidents`\" pulumi-lang-go=\"`incidents`\" pulumi-lang-python=\"`incidents`\" pulumi-lang-yaml=\"`incidents`\" pulumi-lang-java=\"`incidents`\"\u003e`incidents`\u003c/span\u003e.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Services attached to the status page\n"
                },
                "showUptime": {
                    "type": "boolean",
                    "description": "Show uptime. Value must be one of true or false\n"
                },
                "showUptimeLastDays": {
                    "type": "integer",
                    "description": "Show uptime over x days. Value must be one of \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the status page\n"
                },
                "successMessage": {
                    "type": "string",
                    "description": "Message showing when all components are operational\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "A valid IANA time zone name.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the status page\n"
                },
                "websitePrivacyUrl": {
                    "type": "string",
                    "description": "Website Privacy URL\n"
                },
                "websiteSupportUrl": {
                    "type": "string",
                    "description": "Website Support URL\n"
                },
                "websiteUrl": {
                    "type": "string",
                    "description": "Website URL\n"
                }
            },
            "required": [
                "allowSearchEngineIndex",
                "authenticationEnabled",
                "authenticationPassword",
                "cnameRecords",
                "description",
                "failureMessage",
                "footerColor",
                "gaTrackingId",
                "headerColor",
                "public",
                "publicDescription",
                "publicTitle",
                "samlIdpCert",
                "samlIdpCertFingerprint",
                "samlIdpSloServiceUrl",
                "samlIdpSsoServiceUrl",
                "samlNameIdentifierFormat",
                "sectionOrders",
                "showUptime",
                "showUptimeLastDays",
                "slug",
                "successMessage",
                "title",
                "websitePrivacyUrl",
                "websiteSupportUrl",
                "websiteUrl"
            ],
            "inputProperties": {
                "allowSearchEngineIndex": {
                    "type": "boolean",
                    "description": "Allow search engines to include your public status page in search results. Value must be one of true or false\n"
                },
                "authenticationEnabled": {
                    "type": "boolean",
                    "description": "Enable authentication (deprecated - use\u003cspan pulumi-lang-nodejs=\" authenticationMethod \" pulumi-lang-dotnet=\" AuthenticationMethod \" pulumi-lang-go=\" authenticationMethod \" pulumi-lang-python=\" authentication_method \" pulumi-lang-yaml=\" authenticationMethod \" pulumi-lang-java=\" authenticationMethod \"\u003e authenticationMethod \u003c/span\u003einstead). Value must be one of true or false\n"
                },
                "authenticationMethod": {
                    "type": "string",
                    "description": "Authentication method. Value must be one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\"\u003e`saml`\u003c/span\u003e.\n"
                },
                "authenticationPassword": {
                    "type": "string",
                    "description": "Authentication password\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the status page\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "externalDomainNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External domain names attached to the status page\n"
                },
                "failureMessage": {
                    "type": "string",
                    "description": "Message showing when at least one component is not operational\n"
                },
                "footerColor": {
                    "type": "string",
                    "description": "The color of the footer. Eg. \"#1F2F41\"\n"
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Functionalities attached to the status page\n"
                },
                "gaTrackingId": {
                    "type": "string",
                    "description": "Google Analytics tracking ID\n"
                },
                "headerColor": {
                    "type": "string",
                    "description": "The color of the header. Eg. \"#0061F2\"\n"
                },
                "public": {
                    "type": "boolean",
                    "description": "Make the status page accessible to the public. Value must be one of true or false\n"
                },
                "publicDescription": {
                    "type": "string",
                    "description": "The public description of the status page\n"
                },
                "publicTitle": {
                    "type": "string",
                    "description": "The public title of the status page\n"
                },
                "samlIdpCert": {
                    "type": "string",
                    "description": "SAML IdP certificate\n"
                },
                "samlIdpCertFingerprint": {
                    "type": "string",
                    "description": "SAML IdP certificate fingerprint\n"
                },
                "samlIdpSloServiceUrl": {
                    "type": "string",
                    "description": "SAML IdP SLO service URL\n"
                },
                "samlIdpSsoServiceUrl": {
                    "type": "string",
                    "description": "SAML IdP SSO service URL\n"
                },
                "samlNameIdentifierFormat": {
                    "type": "string",
                    "description": "SAML name identifier format. Value must be one of `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`, `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`, `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`, `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified`.\n"
                },
                "sectionOrders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Order of sections on the status page. Value must be a list of \u003cspan pulumi-lang-nodejs=\"`maintenance`\" pulumi-lang-dotnet=\"`Maintenance`\" pulumi-lang-go=\"`maintenance`\" pulumi-lang-python=\"`maintenance`\" pulumi-lang-yaml=\"`maintenance`\" pulumi-lang-java=\"`maintenance`\"\u003e`maintenance`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`systemStatus`\" pulumi-lang-dotnet=\"`SystemStatus`\" pulumi-lang-go=\"`systemStatus`\" pulumi-lang-python=\"`system_status`\" pulumi-lang-yaml=\"`systemStatus`\" pulumi-lang-java=\"`systemStatus`\"\u003e`systemStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidents`\" pulumi-lang-dotnet=\"`Incidents`\" pulumi-lang-go=\"`incidents`\" pulumi-lang-python=\"`incidents`\" pulumi-lang-yaml=\"`incidents`\" pulumi-lang-java=\"`incidents`\"\u003e`incidents`\u003c/span\u003e.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Services attached to the status page\n"
                },
                "showUptime": {
                    "type": "boolean",
                    "description": "Show uptime. Value must be one of true or false\n"
                },
                "showUptimeLastDays": {
                    "type": "integer",
                    "description": "Show uptime over x days. Value must be one of \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the status page\n"
                },
                "successMessage": {
                    "type": "string",
                    "description": "Message showing when all components are operational\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "A valid IANA time zone name.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the status page\n"
                },
                "websitePrivacyUrl": {
                    "type": "string",
                    "description": "Website Privacy URL\n"
                },
                "websiteSupportUrl": {
                    "type": "string",
                    "description": "Website Support URL\n"
                },
                "websiteUrl": {
                    "type": "string",
                    "description": "Website URL\n"
                }
            },
            "requiredInputs": [
                "title"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StatusPage resources.\n",
                "properties": {
                    "allowSearchEngineIndex": {
                        "type": "boolean",
                        "description": "Allow search engines to include your public status page in search results. Value must be one of true or false\n"
                    },
                    "authenticationEnabled": {
                        "type": "boolean",
                        "description": "Enable authentication (deprecated - use\u003cspan pulumi-lang-nodejs=\" authenticationMethod \" pulumi-lang-dotnet=\" AuthenticationMethod \" pulumi-lang-go=\" authenticationMethod \" pulumi-lang-python=\" authentication_method \" pulumi-lang-yaml=\" authenticationMethod \" pulumi-lang-java=\" authenticationMethod \"\u003e authenticationMethod \u003c/span\u003einstead). Value must be one of true or false\n"
                    },
                    "authenticationMethod": {
                        "type": "string",
                        "description": "Authentication method. Value must be one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\"\u003e`saml`\u003c/span\u003e.\n"
                    },
                    "authenticationPassword": {
                        "type": "string",
                        "description": "Authentication password\n"
                    },
                    "cnameRecords": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "CNAME records mapping external domain names to their DNS target values. Populated asynchronously after setting external*domain*names.\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the status page\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "externalDomainNames": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "External domain names attached to the status page\n"
                    },
                    "failureMessage": {
                        "type": "string",
                        "description": "Message showing when at least one component is not operational\n"
                    },
                    "footerColor": {
                        "type": "string",
                        "description": "The color of the footer. Eg. \"#1F2F41\"\n"
                    },
                    "functionalityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Functionalities attached to the status page\n"
                    },
                    "gaTrackingId": {
                        "type": "string",
                        "description": "Google Analytics tracking ID\n"
                    },
                    "headerColor": {
                        "type": "string",
                        "description": "The color of the header. Eg. \"#0061F2\"\n"
                    },
                    "public": {
                        "type": "boolean",
                        "description": "Make the status page accessible to the public. Value must be one of true or false\n"
                    },
                    "publicDescription": {
                        "type": "string",
                        "description": "The public description of the status page\n"
                    },
                    "publicTitle": {
                        "type": "string",
                        "description": "The public title of the status page\n"
                    },
                    "samlIdpCert": {
                        "type": "string",
                        "description": "SAML IdP certificate\n"
                    },
                    "samlIdpCertFingerprint": {
                        "type": "string",
                        "description": "SAML IdP certificate fingerprint\n"
                    },
                    "samlIdpSloServiceUrl": {
                        "type": "string",
                        "description": "SAML IdP SLO service URL\n"
                    },
                    "samlIdpSsoServiceUrl": {
                        "type": "string",
                        "description": "SAML IdP SSO service URL\n"
                    },
                    "samlNameIdentifierFormat": {
                        "type": "string",
                        "description": "SAML name identifier format. Value must be one of `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`, `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`, `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`, `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified`.\n"
                    },
                    "sectionOrders": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Order of sections on the status page. Value must be a list of \u003cspan pulumi-lang-nodejs=\"`maintenance`\" pulumi-lang-dotnet=\"`Maintenance`\" pulumi-lang-go=\"`maintenance`\" pulumi-lang-python=\"`maintenance`\" pulumi-lang-yaml=\"`maintenance`\" pulumi-lang-java=\"`maintenance`\"\u003e`maintenance`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`systemStatus`\" pulumi-lang-dotnet=\"`SystemStatus`\" pulumi-lang-go=\"`systemStatus`\" pulumi-lang-python=\"`system_status`\" pulumi-lang-yaml=\"`systemStatus`\" pulumi-lang-java=\"`systemStatus`\"\u003e`systemStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidents`\" pulumi-lang-dotnet=\"`Incidents`\" pulumi-lang-go=\"`incidents`\" pulumi-lang-python=\"`incidents`\" pulumi-lang-yaml=\"`incidents`\" pulumi-lang-java=\"`incidents`\"\u003e`incidents`\u003c/span\u003e.\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Services attached to the status page\n"
                    },
                    "showUptime": {
                        "type": "boolean",
                        "description": "Show uptime. Value must be one of true or false\n"
                    },
                    "showUptimeLastDays": {
                        "type": "integer",
                        "description": "Show uptime over x days. Value must be one of \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the status page\n"
                    },
                    "successMessage": {
                        "type": "string",
                        "description": "Message showing when all components are operational\n"
                    },
                    "timeZone": {
                        "type": "string",
                        "description": "A valid IANA time zone name.\n"
                    },
                    "title": {
                        "type": "string",
                        "description": "The title of the status page\n"
                    },
                    "websitePrivacyUrl": {
                        "type": "string",
                        "description": "Website Privacy URL\n"
                    },
                    "websiteSupportUrl": {
                        "type": "string",
                        "description": "Website Support URL\n"
                    },
                    "websiteUrl": {
                        "type": "string",
                        "description": "Website URL\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/statusPageTemplate:StatusPageTemplate": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.StatusPageTemplate \" pulumi-lang-dotnet=\"\nrootly.StatusPageTemplate \" pulumi-lang-go=\"\nStatusPageTemplate \" pulumi-lang-python=\"\nStatusPageTemplate \" pulumi-lang-yaml=\"\nrootly.StatusPageTemplate \" pulumi-lang-java=\"\nrootly.StatusPageTemplate \"\u003e\nrootly.StatusPageTemplate \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/statusPageTemplate:StatusPageTemplate primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "body": {
                    "type": "string",
                    "description": "Description of the event the template will populate\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the status page template. Value must be one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the workflow task\n"
                },
                "shouldNotifySubscribers": {
                    "type": "boolean",
                    "description": "Controls if incident subscribers should be notified. Value must be one of true or false\n"
                },
                "statusPageId": {
                    "type": "string"
                },
                "title": {
                    "type": "string",
                    "description": "Title of the template\n"
                },
                "updateStatus": {
                    "type": "string",
                    "description": "Status of the event the template will populate\n"
                },
                "updateTitle": {
                    "type": "string",
                    "description": "Title that will be used for the status page update\n"
                }
            },
            "required": [
                "body",
                "position",
                "shouldNotifySubscribers",
                "statusPageId",
                "title",
                "updateStatus",
                "updateTitle"
            ],
            "inputProperties": {
                "body": {
                    "type": "string",
                    "description": "Description of the event the template will populate\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the status page template. Value must be one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the workflow task\n"
                },
                "shouldNotifySubscribers": {
                    "type": "boolean",
                    "description": "Controls if incident subscribers should be notified. Value must be one of true or false\n"
                },
                "statusPageId": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "title": {
                    "type": "string",
                    "description": "Title of the template\n"
                },
                "updateStatus": {
                    "type": "string",
                    "description": "Status of the event the template will populate\n"
                },
                "updateTitle": {
                    "type": "string",
                    "description": "Title that will be used for the status page update\n"
                }
            },
            "requiredInputs": [
                "body",
                "title"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StatusPageTemplate resources.\n",
                "properties": {
                    "body": {
                        "type": "string",
                        "description": "Description of the event the template will populate\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "kind": {
                        "type": "string",
                        "description": "The kind of the status page template. Value must be one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e.\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the workflow task\n"
                    },
                    "shouldNotifySubscribers": {
                        "type": "boolean",
                        "description": "Controls if incident subscribers should be notified. Value must be one of true or false\n"
                    },
                    "statusPageId": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "title": {
                        "type": "string",
                        "description": "Title of the template\n"
                    },
                    "updateStatus": {
                        "type": "string",
                        "description": "Status of the event the template will populate\n"
                    },
                    "updateTitle": {
                        "type": "string",
                        "description": "Title that will be used for the status page update\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/subStatus:SubStatus": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_sub_status\" \"investigating\" {\n  name          = \"Investigating\"\n  parent_status = \"started\"\n  description   = \"Responders are investigating\"\n}\n\nresource \"rootly_sub_status\" \"fix_in_progress\" {\n  name          = \"Fix In Progress\"\n  parent_status = \"started\"\n  description   = \"A fix is being implemented\"\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.SubStatus \" pulumi-lang-dotnet=\"\nrootly.SubStatus \" pulumi-lang-go=\"\nSubStatus \" pulumi-lang-python=\"\nSubStatus \" pulumi-lang-yaml=\"\nrootly.SubStatus \" pulumi-lang-java=\"\nrootly.SubStatus \"\u003e\nrootly.SubStatus \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/subStatus:SubStatus primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "parentStatus": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`inTriage`\" pulumi-lang-dotnet=\"`InTriage`\" pulumi-lang-go=\"`inTriage`\" pulumi-lang-python=\"`in_triage`\" pulumi-lang-yaml=\"`inTriage`\" pulumi-lang-java=\"`inTriage`\"\u003e`inTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`started`\" pulumi-lang-dotnet=\"`Started`\" pulumi-lang-go=\"`started`\" pulumi-lang-python=\"`started`\" pulumi-lang-yaml=\"`started`\" pulumi-lang-java=\"`started`\"\u003e`started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`planning`\" pulumi-lang-dotnet=\"`Planning`\" pulumi-lang-go=\"`planning`\" pulumi-lang-python=\"`planning`\" pulumi-lang-yaml=\"`planning`\" pulumi-lang-java=\"`planning`\"\u003e`planning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verifying`\" pulumi-lang-dotnet=\"`Verifying`\" pulumi-lang-go=\"`verifying`\" pulumi-lang-python=\"`verifying`\" pulumi-lang-yaml=\"`verifying`\" pulumi-lang-java=\"`verifying`\"\u003e`verifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e.\n"
                },
                "position": {
                    "type": "integer"
                },
                "slug": {
                    "type": "string"
                }
            },
            "required": [
                "description",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "description": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "parentStatus": {
                    "type": "string",
                    "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`inTriage`\" pulumi-lang-dotnet=\"`InTriage`\" pulumi-lang-go=\"`inTriage`\" pulumi-lang-python=\"`in_triage`\" pulumi-lang-yaml=\"`inTriage`\" pulumi-lang-java=\"`inTriage`\"\u003e`inTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`started`\" pulumi-lang-dotnet=\"`Started`\" pulumi-lang-go=\"`started`\" pulumi-lang-python=\"`started`\" pulumi-lang-yaml=\"`started`\" pulumi-lang-java=\"`started`\"\u003e`started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`planning`\" pulumi-lang-dotnet=\"`Planning`\" pulumi-lang-go=\"`planning`\" pulumi-lang-python=\"`planning`\" pulumi-lang-yaml=\"`planning`\" pulumi-lang-java=\"`planning`\"\u003e`planning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verifying`\" pulumi-lang-dotnet=\"`Verifying`\" pulumi-lang-go=\"`verifying`\" pulumi-lang-python=\"`verifying`\" pulumi-lang-yaml=\"`verifying`\" pulumi-lang-java=\"`verifying`\"\u003e`verifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e.\n"
                },
                "position": {
                    "type": "integer"
                },
                "slug": {
                    "type": "string"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering SubStatus resources.\n",
                "properties": {
                    "description": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "parentStatus": {
                        "type": "string",
                        "description": "Value must be one of \u003cspan pulumi-lang-nodejs=\"`inTriage`\" pulumi-lang-dotnet=\"`InTriage`\" pulumi-lang-go=\"`inTriage`\" pulumi-lang-python=\"`in_triage`\" pulumi-lang-yaml=\"`inTriage`\" pulumi-lang-java=\"`inTriage`\"\u003e`inTriage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`started`\" pulumi-lang-dotnet=\"`Started`\" pulumi-lang-go=\"`started`\" pulumi-lang-python=\"`started`\" pulumi-lang-yaml=\"`started`\" pulumi-lang-java=\"`started`\"\u003e`started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\"\u003e`closed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cancelled`\" pulumi-lang-dotnet=\"`Cancelled`\" pulumi-lang-go=\"`cancelled`\" pulumi-lang-python=\"`cancelled`\" pulumi-lang-yaml=\"`cancelled`\" pulumi-lang-java=\"`cancelled`\"\u003e`cancelled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`planning`\" pulumi-lang-dotnet=\"`Planning`\" pulumi-lang-go=\"`planning`\" pulumi-lang-python=\"`planning`\" pulumi-lang-yaml=\"`planning`\" pulumi-lang-java=\"`planning`\"\u003e`planning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inProgress`\" pulumi-lang-dotnet=\"`InProgress`\" pulumi-lang-go=\"`inProgress`\" pulumi-lang-python=\"`in_progress`\" pulumi-lang-yaml=\"`inProgress`\" pulumi-lang-java=\"`inProgress`\"\u003e`inProgress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verifying`\" pulumi-lang-dotnet=\"`Verifying`\" pulumi-lang-go=\"`verifying`\" pulumi-lang-python=\"`verifying`\" pulumi-lang-yaml=\"`verifying`\" pulumi-lang-java=\"`verifying`\"\u003e`verifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e.\n"
                    },
                    "position": {
                        "type": "integer"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/team:Team": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"john\" {\n  email = \"demo@rootly.com\"\n}\n\ndata \"rootly_user\" \"jane\" {\n  email = \"demo1@rootly.com\"\n}\n\nresource \"rootly_team\" \"sre\" {\n  name     = \"SREs On-Call\"\n  user_ids = [data.rootly_user.john.id, data.rootly_user.jane.id]\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.Team \" pulumi-lang-dotnet=\"\nrootly.Team \" pulumi-lang-go=\"\nTeam \" pulumi-lang-python=\"\nTeam \" pulumi-lang-yaml=\"\nrootly.Team \" pulumi-lang-java=\"\nrootly.Team \"\u003e\nrootly.Team \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/team:Team primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "adminIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The user ids of the admins of this team. These users must also be present in\u003cspan pulumi-lang-nodejs=\" userIds \" pulumi-lang-dotnet=\" UserIds \" pulumi-lang-go=\" userIds \" pulumi-lang-python=\" user_ids \" pulumi-lang-yaml=\" userIds \" pulumi-lang-java=\" userIds \"\u003e userIds \u003c/span\u003eattribute.\n"
                },
                "alertBroadcastChannel": {
                    "$ref": "#/types/rootly:index/TeamAlertBroadcastChannel:TeamAlertBroadcastChannel",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast alerts to\n"
                },
                "alertBroadcastEnabled": {
                    "type": "boolean",
                    "description": "Enable alerts to be broadcasted to a specific channel. Value must be one of true or false\n"
                },
                "alertUrgencyId": {
                    "type": "string",
                    "description": "The alert urgency id of the team\n"
                },
                "autoAddMembersWhenAttached": {
                    "type": "boolean",
                    "description": "Auto add members to incident channel when team is attached. Value must be one of true or false\n"
                },
                "backstageId": {
                    "type": "string",
                    "description": "The Backstage entity id associated to this team. eg: :namespace/:kind/:entity_name\n"
                },
                "color": {
                    "type": "string",
                    "description": "The hex color of the team\n"
                },
                "cortexId": {
                    "type": "string",
                    "description": "The Cortex group id associated to this team\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the team\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "The external id associated to this team\n"
                },
                "incidentBroadcastChannel": {
                    "$ref": "#/types/rootly:index/TeamIncidentBroadcastChannel:TeamIncidentBroadcastChannel",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast incidents to\n"
                },
                "incidentBroadcastEnabled": {
                    "type": "boolean",
                    "description": "Enable incidents to be broadcasted to a specific channel. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the team\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails to attach to the team\n"
                },
                "opsgenieId": {
                    "type": "string",
                    "description": "The Opsgenie group id associated to this team\n"
                },
                "pagerdutyId": {
                    "type": "string",
                    "description": "The PagerDuty group id associated to this team\n"
                },
                "pagerdutyServiceId": {
                    "type": "string",
                    "description": "The PagerDuty service id associated to this team\n"
                },
                "pagertreeId": {
                    "type": "string",
                    "description": "The PagerTree group id associated to this team\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the team\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/TeamProperty:TeamProperty"
                    },
                    "description": "Array of property values for this team.\n"
                },
                "serviceNowCiSysId": {
                    "type": "string",
                    "description": "The Service Now CI sys id associated to this team\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/TeamSlackAlias:TeamSlackAlias"
                    },
                    "description": "Slack Aliases associated with this team\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/TeamSlackChannel:TeamSlackChannel"
                    },
                    "description": "Slack Channels associated with this team\n"
                },
                "slug": {
                    "type": "string"
                },
                "userIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The user ids of the members of this team.\n"
                },
                "victorOpsId": {
                    "type": "string",
                    "description": "The VictorOps group id associated to this team\n"
                }
            },
            "required": [
                "adminIds",
                "alertBroadcastChannel",
                "alertBroadcastEnabled",
                "alertUrgencyId",
                "autoAddMembersWhenAttached",
                "backstageId",
                "color",
                "cortexId",
                "description",
                "externalId",
                "incidentBroadcastChannel",
                "incidentBroadcastEnabled",
                "name",
                "opsgenieId",
                "pagerdutyId",
                "pagerdutyServiceId",
                "pagertreeId",
                "position",
                "serviceNowCiSysId",
                "slug",
                "userIds",
                "victorOpsId"
            ],
            "inputProperties": {
                "adminIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The user ids of the admins of this team. These users must also be present in\u003cspan pulumi-lang-nodejs=\" userIds \" pulumi-lang-dotnet=\" UserIds \" pulumi-lang-go=\" userIds \" pulumi-lang-python=\" user_ids \" pulumi-lang-yaml=\" userIds \" pulumi-lang-java=\" userIds \"\u003e userIds \u003c/span\u003eattribute.\n"
                },
                "alertBroadcastChannel": {
                    "$ref": "#/types/rootly:index/TeamAlertBroadcastChannel:TeamAlertBroadcastChannel",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast alerts to\n"
                },
                "alertBroadcastEnabled": {
                    "type": "boolean",
                    "description": "Enable alerts to be broadcasted to a specific channel. Value must be one of true or false\n"
                },
                "alertUrgencyId": {
                    "type": "string",
                    "description": "The alert urgency id of the team\n"
                },
                "autoAddMembersWhenAttached": {
                    "type": "boolean",
                    "description": "Auto add members to incident channel when team is attached. Value must be one of true or false\n"
                },
                "backstageId": {
                    "type": "string",
                    "description": "The Backstage entity id associated to this team. eg: :namespace/:kind/:entity_name\n"
                },
                "color": {
                    "type": "string",
                    "description": "The hex color of the team\n"
                },
                "cortexId": {
                    "type": "string",
                    "description": "The Cortex group id associated to this team\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the team\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "The external id associated to this team\n"
                },
                "incidentBroadcastChannel": {
                    "$ref": "#/types/rootly:index/TeamIncidentBroadcastChannel:TeamIncidentBroadcastChannel",
                    "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast incidents to\n"
                },
                "incidentBroadcastEnabled": {
                    "type": "boolean",
                    "description": "Enable incidents to be broadcasted to a specific channel. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the team\n"
                },
                "notifyEmails": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Emails to attach to the team\n"
                },
                "opsgenieId": {
                    "type": "string",
                    "description": "The Opsgenie group id associated to this team\n"
                },
                "pagerdutyId": {
                    "type": "string",
                    "description": "The PagerDuty group id associated to this team\n"
                },
                "pagerdutyServiceId": {
                    "type": "string",
                    "description": "The PagerDuty service id associated to this team\n"
                },
                "pagertreeId": {
                    "type": "string",
                    "description": "The PagerTree group id associated to this team\n"
                },
                "position": {
                    "type": "integer",
                    "description": "Position of the team\n"
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/TeamProperty:TeamProperty"
                    },
                    "description": "Array of property values for this team.\n"
                },
                "serviceNowCiSysId": {
                    "type": "string",
                    "description": "The Service Now CI sys id associated to this team\n"
                },
                "slackAliases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/TeamSlackAlias:TeamSlackAlias"
                    },
                    "description": "Slack Aliases associated with this team\n"
                },
                "slackChannels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/rootly:index/TeamSlackChannel:TeamSlackChannel"
                    },
                    "description": "Slack Channels associated with this team\n"
                },
                "slug": {
                    "type": "string"
                },
                "userIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "The user ids of the members of this team.\n"
                },
                "victorOpsId": {
                    "type": "string",
                    "description": "The VictorOps group id associated to this team\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Team resources.\n",
                "properties": {
                    "adminIds": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "description": "The user ids of the admins of this team. These users must also be present in\u003cspan pulumi-lang-nodejs=\" userIds \" pulumi-lang-dotnet=\" UserIds \" pulumi-lang-go=\" userIds \" pulumi-lang-python=\" user_ids \" pulumi-lang-yaml=\" userIds \" pulumi-lang-java=\" userIds \"\u003e userIds \u003c/span\u003eattribute.\n"
                    },
                    "alertBroadcastChannel": {
                        "$ref": "#/types/rootly:index/TeamAlertBroadcastChannel:TeamAlertBroadcastChannel",
                        "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast alerts to\n"
                    },
                    "alertBroadcastEnabled": {
                        "type": "boolean",
                        "description": "Enable alerts to be broadcasted to a specific channel. Value must be one of true or false\n"
                    },
                    "alertUrgencyId": {
                        "type": "string",
                        "description": "The alert urgency id of the team\n"
                    },
                    "autoAddMembersWhenAttached": {
                        "type": "boolean",
                        "description": "Auto add members to incident channel when team is attached. Value must be one of true or false\n"
                    },
                    "backstageId": {
                        "type": "string",
                        "description": "The Backstage entity id associated to this team. eg: :namespace/:kind/:entity_name\n"
                    },
                    "color": {
                        "type": "string",
                        "description": "The hex color of the team\n"
                    },
                    "cortexId": {
                        "type": "string",
                        "description": "The Cortex group id associated to this team\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the team\n"
                    },
                    "externalId": {
                        "type": "string",
                        "description": "The external id associated to this team\n"
                    },
                    "incidentBroadcastChannel": {
                        "$ref": "#/types/rootly:index/TeamIncidentBroadcastChannel:TeamIncidentBroadcastChannel",
                        "description": "Map must contain two fields, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. Slack channel to broadcast incidents to\n"
                    },
                    "incidentBroadcastEnabled": {
                        "type": "boolean",
                        "description": "Enable incidents to be broadcasted to a specific channel. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the team\n"
                    },
                    "notifyEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Emails to attach to the team\n"
                    },
                    "opsgenieId": {
                        "type": "string",
                        "description": "The Opsgenie group id associated to this team\n"
                    },
                    "pagerdutyId": {
                        "type": "string",
                        "description": "The PagerDuty group id associated to this team\n"
                    },
                    "pagerdutyServiceId": {
                        "type": "string",
                        "description": "The PagerDuty service id associated to this team\n"
                    },
                    "pagertreeId": {
                        "type": "string",
                        "description": "The PagerTree group id associated to this team\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "Position of the team\n"
                    },
                    "properties": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/TeamProperty:TeamProperty"
                        },
                        "description": "Array of property values for this team.\n"
                    },
                    "serviceNowCiSysId": {
                        "type": "string",
                        "description": "The Service Now CI sys id associated to this team\n"
                    },
                    "slackAliases": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/TeamSlackAlias:TeamSlackAlias"
                        },
                        "description": "Slack Aliases associated with this team\n"
                    },
                    "slackChannels": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/rootly:index/TeamSlackChannel:TeamSlackChannel"
                        },
                        "description": "Slack Channels associated with this team\n"
                    },
                    "slug": {
                        "type": "string"
                    },
                    "userIds": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "description": "The user ids of the members of this team.\n"
                    },
                    "victorOpsId": {
                        "type": "string",
                        "description": "The VictorOps group id associated to this team\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/webhooksEndpoint:WebhooksEndpoint": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_webhooks_endpoint\" \"datadog_events\" {\n  name        = \"Datadog Events\"\n  url         = \"https://app.datadoghq.com/api/v1/events\"\n  enabled     = true\n  event_types = [\"incident.created\", \"incident.resolved\"]\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WebhooksEndpoint \" pulumi-lang-dotnet=\"\nrootly.WebhooksEndpoint \" pulumi-lang-go=\"\nWebhooksEndpoint \" pulumi-lang-python=\"\nWebhooksEndpoint \" pulumi-lang-yaml=\"\nrootly.WebhooksEndpoint \" pulumi-lang-java=\"\nrootly.WebhooksEndpoint \"\u003e\nrootly.WebhooksEndpoint \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/webhooksEndpoint:WebhooksEndpoint primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "eventTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of `incident.created`, `incident.updated`, `incident.in_triage`, `incident.mitigated`, `incident.resolved`, `incident.cancelled`, `incident.deleted`, `incident.scheduled.created`, `incident.scheduled.updated`, `incident.scheduled.in_progress`, `incident.scheduled.completed`, `incident.scheduled.deleted`, `incident_post_mortem.created`, `incident_post_mortem.updated`, `incident_post_mortem.published`, `incident_post_mortem.deleted`, `incident_status_page_event.created`, `incident_status_page_event.updated`, `incident_status_page_event.deleted`, `incident_event.created`, `incident_event.updated`, `incident_event.deleted`, `alert.created`, `pulse.created`, `genius_workflow_run.queued`, `genius_workflow_run.started`, `genius_workflow_run.completed`, `genius_workflow_run.failed`, `genius_workflow_run.canceled`, `audit_log.created`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the endpoint\n"
                },
                "secret": {
                    "type": "string",
                    "description": "The webhook signing secret used to verify webhook requests.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the endpoint\n"
                },
                "url": {
                    "type": "string",
                    "description": "The URL of the endpoint.\n"
                }
            },
            "required": [
                "name",
                "secret",
                "slug",
                "url"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean"
                },
                "eventTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Value must be one of `incident.created`, `incident.updated`, `incident.in_triage`, `incident.mitigated`, `incident.resolved`, `incident.cancelled`, `incident.deleted`, `incident.scheduled.created`, `incident.scheduled.updated`, `incident.scheduled.in_progress`, `incident.scheduled.completed`, `incident.scheduled.deleted`, `incident_post_mortem.created`, `incident_post_mortem.updated`, `incident_post_mortem.published`, `incident_post_mortem.deleted`, `incident_status_page_event.created`, `incident_status_page_event.updated`, `incident_status_page_event.deleted`, `incident_event.created`, `incident_event.updated`, `incident_event.deleted`, `alert.created`, `pulse.created`, `genius_workflow_run.queued`, `genius_workflow_run.started`, `genius_workflow_run.completed`, `genius_workflow_run.failed`, `genius_workflow_run.canceled`, `audit_log.created`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the endpoint\n"
                },
                "secret": {
                    "type": "string",
                    "description": "The webhook signing secret used to verify webhook requests.\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the endpoint\n"
                },
                "url": {
                    "type": "string",
                    "description": "The URL of the endpoint.\n"
                }
            },
            "requiredInputs": [
                "url"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WebhooksEndpoint resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean"
                    },
                    "eventTypes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Value must be one of `incident.created`, `incident.updated`, `incident.in_triage`, `incident.mitigated`, `incident.resolved`, `incident.cancelled`, `incident.deleted`, `incident.scheduled.created`, `incident.scheduled.updated`, `incident.scheduled.in_progress`, `incident.scheduled.completed`, `incident.scheduled.deleted`, `incident_post_mortem.created`, `incident_post_mortem.updated`, `incident_post_mortem.published`, `incident_post_mortem.deleted`, `incident_status_page_event.created`, `incident_status_page_event.updated`, `incident_status_page_event.deleted`, `incident_event.created`, `incident_event.updated`, `incident_event.deleted`, `alert.created`, `pulse.created`, `genius_workflow_run.queued`, `genius_workflow_run.started`, `genius_workflow_run.completed`, `genius_workflow_run.failed`, `genius_workflow_run.canceled`, `audit_log.created`.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the endpoint\n"
                    },
                    "secret": {
                        "type": "string",
                        "description": "The webhook signing secret used to verify webhook requests.\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the endpoint\n"
                    },
                    "url": {
                        "type": "string",
                        "description": "The URL of the endpoint.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowActionItem:WorkflowActionItem": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowActionItem \" pulumi-lang-dotnet=\"\nrootly.WorkflowActionItem \" pulumi-lang-go=\"\nWorkflowActionItem \" pulumi-lang-python=\"\nWorkflowActionItem \" pulumi-lang-yaml=\"\nrootly.WorkflowActionItem \" pulumi-lang-java=\"\nrootly.WorkflowActionItem \"\u003e\nrootly.WorkflowActionItem \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowActionItem:WorkflowActionItem primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowActionItemTriggerParams:WorkflowActionItemTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "required": [
                "causeIds",
                "command",
                "commandFeedbackEnabled",
                "continuouslyRepeat",
                "description",
                "environmentIds",
                "functionalityIds",
                "groupIds",
                "incidentRoleIds",
                "incidentTypeIds",
                "locked",
                "name",
                "position",
                "repeatConditionDurationSinceFirstRun",
                "repeatConditionNumberOfRepeats",
                "repeatEveryDuration",
                "repeatOns",
                "serviceIds",
                "severityIds",
                "slug",
                "subStatusIds",
                "triggerParams",
                "wait",
                "workflowGroupId"
            ],
            "inputProperties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowActionItemTriggerParams:WorkflowActionItemTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowActionItem resources.\n",
                "properties": {
                    "causeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "command": {
                        "type": "string",
                        "description": "Workflow command\n"
                    },
                    "commandFeedbackEnabled": {
                        "type": "boolean",
                        "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                    },
                    "continuouslyRepeat": {
                        "type": "boolean",
                        "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the workflow\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "environmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "functionalityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "groupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentRoleIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locked": {
                        "type": "boolean",
                        "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The title of the workflow\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The order which the workflow should run with other workflows.\n"
                    },
                    "repeatConditionDurationSinceFirstRun": {
                        "type": "string",
                        "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                    },
                    "repeatConditionNumberOfRepeats": {
                        "type": "integer",
                        "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                    },
                    "repeatEveryDuration": {
                        "type": "string",
                        "description": "Repeat workflow every duration\n"
                    },
                    "repeatOns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "severityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the workflow\n"
                    },
                    "subStatusIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "triggerParams": {
                        "$ref": "#/types/rootly:index/WorkflowActionItemTriggerParams:WorkflowActionItemTriggerParams"
                    },
                    "wait": {
                        "type": "string",
                        "description": "Wait this duration before executing\n"
                    },
                    "workflowGroupId": {
                        "type": "string",
                        "description": "The group this workflow belongs to.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowAlert:WorkflowAlert": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_workflow_alert\" \"my-workflow\" {\n  name        = \"Trigger when an alert is created\"\n  description = \"This workflow will trigger when an alert is created\"\n  trigger_params {\n    triggers = [\"alert_created\"]\n\n  }\n  enabled = true\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowAlert \" pulumi-lang-dotnet=\"\nrootly.WorkflowAlert \" pulumi-lang-go=\"\nWorkflowAlert \" pulumi-lang-python=\"\nWorkflowAlert \" pulumi-lang-yaml=\"\nrootly.WorkflowAlert \" pulumi-lang-java=\"\nrootly.WorkflowAlert \"\u003e\nrootly.WorkflowAlert \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowAlert:WorkflowAlert primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowAlertTriggerParams:WorkflowAlertTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "required": [
                "causeIds",
                "command",
                "commandFeedbackEnabled",
                "continuouslyRepeat",
                "description",
                "environmentIds",
                "functionalityIds",
                "groupIds",
                "incidentRoleIds",
                "incidentTypeIds",
                "locked",
                "name",
                "position",
                "repeatConditionDurationSinceFirstRun",
                "repeatConditionNumberOfRepeats",
                "repeatEveryDuration",
                "repeatOns",
                "serviceIds",
                "severityIds",
                "slug",
                "subStatusIds",
                "triggerParams",
                "wait",
                "workflowGroupId"
            ],
            "inputProperties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowAlertTriggerParams:WorkflowAlertTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowAlert resources.\n",
                "properties": {
                    "causeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "command": {
                        "type": "string",
                        "description": "Workflow command\n"
                    },
                    "commandFeedbackEnabled": {
                        "type": "boolean",
                        "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                    },
                    "continuouslyRepeat": {
                        "type": "boolean",
                        "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the workflow\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "environmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "functionalityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "groupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentRoleIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locked": {
                        "type": "boolean",
                        "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The title of the workflow\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The order which the workflow should run with other workflows.\n"
                    },
                    "repeatConditionDurationSinceFirstRun": {
                        "type": "string",
                        "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                    },
                    "repeatConditionNumberOfRepeats": {
                        "type": "integer",
                        "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                    },
                    "repeatEveryDuration": {
                        "type": "string",
                        "description": "Repeat workflow every duration\n"
                    },
                    "repeatOns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "severityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the workflow\n"
                    },
                    "subStatusIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "triggerParams": {
                        "$ref": "#/types/rootly:index/WorkflowAlertTriggerParams:WorkflowAlertTriggerParams"
                    },
                    "wait": {
                        "type": "string",
                        "description": "Wait this duration before executing\n"
                    },
                    "workflowGroupId": {
                        "type": "string",
                        "description": "The group this workflow belongs to.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowCustomFieldSelection:WorkflowCustomFieldSelection": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowCustomFieldSelection \" pulumi-lang-dotnet=\"\nrootly.WorkflowCustomFieldSelection \" pulumi-lang-go=\"\nWorkflowCustomFieldSelection \" pulumi-lang-python=\"\nWorkflowCustomFieldSelection \" pulumi-lang-yaml=\"\nrootly.WorkflowCustomFieldSelection \" pulumi-lang-java=\"\nrootly.WorkflowCustomFieldSelection \"\u003e\nrootly.WorkflowCustomFieldSelection \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowCustomFieldSelection:WorkflowCustomFieldSelection primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "customFieldId": {
                    "type": "integer",
                    "description": "The custom field for this selection\n"
                },
                "incidentCondition": {
                    "type": "string",
                    "description": "The trigger condition. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "selectedOptionIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "workflowId": {
                    "type": "string",
                    "description": "The workflow for this selection\n"
                }
            },
            "required": [
                "customFieldId",
                "workflowId"
            ],
            "inputProperties": {
                "customFieldId": {
                    "type": "integer",
                    "description": "The custom field for this selection\n"
                },
                "incidentCondition": {
                    "type": "string",
                    "description": "The trigger condition. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "selectedOptionIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "workflowId": {
                    "type": "string",
                    "description": "The workflow for this selection\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "customFieldId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowCustomFieldSelection resources.\n",
                "properties": {
                    "customFieldId": {
                        "type": "integer",
                        "description": "The custom field for this selection\n"
                    },
                    "incidentCondition": {
                        "type": "string",
                        "description": "The trigger condition. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                    },
                    "selectedOptionIds": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        }
                    },
                    "values": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The workflow for this selection\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowFormFieldCondition:WorkflowFormFieldCondition": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowFormFieldCondition \" pulumi-lang-dotnet=\"\nrootly.WorkflowFormFieldCondition \" pulumi-lang-go=\"\nWorkflowFormFieldCondition \" pulumi-lang-python=\"\nWorkflowFormFieldCondition \" pulumi-lang-yaml=\"\nrootly.WorkflowFormFieldCondition \" pulumi-lang-java=\"\nrootly.WorkflowFormFieldCondition \"\u003e\nrootly.WorkflowFormFieldCondition \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowFormFieldCondition:WorkflowFormFieldCondition primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "formFieldId": {
                    "type": "string",
                    "description": "The custom field for this condition\n"
                },
                "incidentCondition": {
                    "type": "string",
                    "description": "The trigger condition. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "selectedCatalogEntityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedCauseIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedEnvironmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedFunctionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedIncidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedOptionIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedServiceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedUserIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "workflowId": {
                    "type": "string",
                    "description": "The workflow for this condition\n"
                }
            },
            "required": [
                "formFieldId",
                "workflowId"
            ],
            "inputProperties": {
                "formFieldId": {
                    "type": "string",
                    "description": "The custom field for this condition\n"
                },
                "incidentCondition": {
                    "type": "string",
                    "description": "The trigger condition. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                },
                "selectedCatalogEntityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedCauseIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedEnvironmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedFunctionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedGroupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedIncidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedOptionIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedServiceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "selectedUserIds": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "workflowId": {
                    "type": "string",
                    "description": "The workflow for this condition\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "formFieldId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowFormFieldCondition resources.\n",
                "properties": {
                    "formFieldId": {
                        "type": "string",
                        "description": "The custom field for this condition\n"
                    },
                    "incidentCondition": {
                        "type": "string",
                        "description": "The trigger condition. Value must be one of `IS`, `IS NOT`, `ANY`, `CONTAINS`, `CONTAINS_ALL`, `CONTAINS_NONE`, `NONE`, `SET`, `UNSET`.\n"
                    },
                    "selectedCatalogEntityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "selectedCauseIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "selectedEnvironmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "selectedFunctionalityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "selectedGroupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "selectedIncidentTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "selectedOptionIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "selectedServiceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "selectedUserIds": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        }
                    },
                    "values": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The workflow for this condition\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowGroup:WorkflowGroup": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowGroup \" pulumi-lang-dotnet=\"\nrootly.WorkflowGroup \" pulumi-lang-go=\"\nWorkflowGroup \" pulumi-lang-python=\"\nWorkflowGroup \" pulumi-lang-yaml=\"\nrootly.WorkflowGroup \" pulumi-lang-java=\"\nrootly.WorkflowGroup \"\u003e\nrootly.WorkflowGroup \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowGroup:WorkflowGroup primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A description of the workflow group.\n"
                },
                "expanded": {
                    "type": "boolean",
                    "description": "Whether the group is expanded or collapsed.. Value must be one of true or false\n"
                },
                "icon": {
                    "type": "string",
                    "description": "An emoji icon displayed next to the workflow group.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the workflow group. Value must be one of \u003cspan pulumi-lang-nodejs=\"`simple`\" pulumi-lang-dotnet=\"`Simple`\" pulumi-lang-go=\"`simple`\" pulumi-lang-python=\"`simple`\" pulumi-lang-yaml=\"`simple`\" pulumi-lang-java=\"`simple`\"\u003e`simple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postMortem`\" pulumi-lang-dotnet=\"`PostMortem`\" pulumi-lang-go=\"`postMortem`\" pulumi-lang-python=\"`post_mortem`\" pulumi-lang-yaml=\"`postMortem`\" pulumi-lang-java=\"`postMortem`\"\u003e`postMortem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`actionItem`\" pulumi-lang-dotnet=\"`ActionItem`\" pulumi-lang-go=\"`actionItem`\" pulumi-lang-python=\"`action_item`\" pulumi-lang-yaml=\"`actionItem`\" pulumi-lang-java=\"`actionItem`\"\u003e`actionItem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pulse`\" pulumi-lang-dotnet=\"`Pulse`\" pulumi-lang-go=\"`pulse`\" pulumi-lang-python=\"`pulse`\" pulumi-lang-yaml=\"`pulse`\" pulumi-lang-java=\"`pulse`\"\u003e`pulse`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the workflow group.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow group\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow group.\n"
                }
            },
            "required": [
                "description",
                "expanded",
                "icon",
                "kind",
                "name",
                "position",
                "slug"
            ],
            "inputProperties": {
                "description": {
                    "type": "string",
                    "description": "A description of the workflow group.\n"
                },
                "expanded": {
                    "type": "boolean",
                    "description": "Whether the group is expanded or collapsed.. Value must be one of true or false\n"
                },
                "icon": {
                    "type": "string",
                    "description": "An emoji icon displayed next to the workflow group.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the workflow group. Value must be one of \u003cspan pulumi-lang-nodejs=\"`simple`\" pulumi-lang-dotnet=\"`Simple`\" pulumi-lang-go=\"`simple`\" pulumi-lang-python=\"`simple`\" pulumi-lang-yaml=\"`simple`\" pulumi-lang-java=\"`simple`\"\u003e`simple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postMortem`\" pulumi-lang-dotnet=\"`PostMortem`\" pulumi-lang-go=\"`postMortem`\" pulumi-lang-python=\"`post_mortem`\" pulumi-lang-yaml=\"`postMortem`\" pulumi-lang-java=\"`postMortem`\"\u003e`postMortem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`actionItem`\" pulumi-lang-dotnet=\"`ActionItem`\" pulumi-lang-go=\"`actionItem`\" pulumi-lang-python=\"`action_item`\" pulumi-lang-yaml=\"`actionItem`\" pulumi-lang-java=\"`actionItem`\"\u003e`actionItem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pulse`\" pulumi-lang-dotnet=\"`Pulse`\" pulumi-lang-go=\"`pulse`\" pulumi-lang-python=\"`pulse`\" pulumi-lang-yaml=\"`pulse`\" pulumi-lang-java=\"`pulse`\"\u003e`pulse`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the workflow group.\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow group\n"
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow group.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowGroup resources.\n",
                "properties": {
                    "description": {
                        "type": "string",
                        "description": "A description of the workflow group.\n"
                    },
                    "expanded": {
                        "type": "boolean",
                        "description": "Whether the group is expanded or collapsed.. Value must be one of true or false\n"
                    },
                    "icon": {
                        "type": "string",
                        "description": "An emoji icon displayed next to the workflow group.\n"
                    },
                    "kind": {
                        "type": "string",
                        "description": "The kind of the workflow group. Value must be one of \u003cspan pulumi-lang-nodejs=\"`simple`\" pulumi-lang-dotnet=\"`Simple`\" pulumi-lang-go=\"`simple`\" pulumi-lang-python=\"`simple`\" pulumi-lang-yaml=\"`simple`\" pulumi-lang-java=\"`simple`\"\u003e`simple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`postMortem`\" pulumi-lang-dotnet=\"`PostMortem`\" pulumi-lang-go=\"`postMortem`\" pulumi-lang-python=\"`post_mortem`\" pulumi-lang-yaml=\"`postMortem`\" pulumi-lang-java=\"`postMortem`\"\u003e`postMortem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`actionItem`\" pulumi-lang-dotnet=\"`ActionItem`\" pulumi-lang-go=\"`actionItem`\" pulumi-lang-python=\"`action_item`\" pulumi-lang-yaml=\"`actionItem`\" pulumi-lang-java=\"`actionItem`\"\u003e`actionItem`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pulse`\" pulumi-lang-dotnet=\"`Pulse`\" pulumi-lang-go=\"`pulse`\" pulumi-lang-python=\"`pulse`\" pulumi-lang-yaml=\"`pulse`\" pulumi-lang-java=\"`pulse`\"\u003e`pulse`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the workflow group.\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow group\n"
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the workflow group.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowIncident:WorkflowIncident": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_severity\" \"critical\" {\n  slug = \"sev0\"\n}\n\nresource \"rootly_workflow_incident\" \"my-workflow\" {\n  name        = \"Trigger when an incident is created and severity is critical\"\n  description = \"This workflow will trigger when an incident is created and severity is critical\"\n  trigger_params {\n    triggers                    = [\"incident_created\"]\n    incident_condition_kind     = \"IS\"\n    incident_kinds              = [\"normal\"]\n    incident_condition_status   = \"IS\"\n    incident_statuses           = [\"started\"]\n    incident_condition_severity = \"IS\"\n  }\n  severity_ids = [data.rootly_severity.critical.id]\n  enabled      = true\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowIncident \" pulumi-lang-go=\"\nWorkflowIncident \" pulumi-lang-python=\"\nWorkflowIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowIncident \" pulumi-lang-java=\"\nrootly.WorkflowIncident \"\u003e\nrootly.WorkflowIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowIncident:WorkflowIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowIncidentTriggerParams:WorkflowIncidentTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "required": [
                "causeIds",
                "command",
                "commandFeedbackEnabled",
                "continuouslyRepeat",
                "description",
                "environmentIds",
                "functionalityIds",
                "groupIds",
                "incidentRoleIds",
                "incidentTypeIds",
                "locked",
                "name",
                "position",
                "repeatConditionDurationSinceFirstRun",
                "repeatConditionNumberOfRepeats",
                "repeatEveryDuration",
                "repeatOns",
                "serviceIds",
                "severityIds",
                "slug",
                "subStatusIds",
                "triggerParams",
                "wait",
                "workflowGroupId"
            ],
            "inputProperties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowIncidentTriggerParams:WorkflowIncidentTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowIncident resources.\n",
                "properties": {
                    "causeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "command": {
                        "type": "string",
                        "description": "Workflow command\n"
                    },
                    "commandFeedbackEnabled": {
                        "type": "boolean",
                        "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                    },
                    "continuouslyRepeat": {
                        "type": "boolean",
                        "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the workflow\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "environmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "functionalityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "groupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentRoleIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locked": {
                        "type": "boolean",
                        "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The title of the workflow\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The order which the workflow should run with other workflows.\n"
                    },
                    "repeatConditionDurationSinceFirstRun": {
                        "type": "string",
                        "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                    },
                    "repeatConditionNumberOfRepeats": {
                        "type": "integer",
                        "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                    },
                    "repeatEveryDuration": {
                        "type": "string",
                        "description": "Repeat workflow every duration\n"
                    },
                    "repeatOns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "severityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the workflow\n"
                    },
                    "subStatusIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "triggerParams": {
                        "$ref": "#/types/rootly:index/WorkflowIncidentTriggerParams:WorkflowIncidentTriggerParams"
                    },
                    "wait": {
                        "type": "string",
                        "description": "Wait this duration before executing\n"
                    },
                    "workflowGroupId": {
                        "type": "string",
                        "description": "The group this workflow belongs to.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowPostMortem:WorkflowPostMortem": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowPostMortem \" pulumi-lang-dotnet=\"\nrootly.WorkflowPostMortem \" pulumi-lang-go=\"\nWorkflowPostMortem \" pulumi-lang-python=\"\nWorkflowPostMortem \" pulumi-lang-yaml=\"\nrootly.WorkflowPostMortem \" pulumi-lang-java=\"\nrootly.WorkflowPostMortem \"\u003e\nrootly.WorkflowPostMortem \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowPostMortem:WorkflowPostMortem primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowPostMortemTriggerParams:WorkflowPostMortemTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "required": [
                "causeIds",
                "command",
                "commandFeedbackEnabled",
                "continuouslyRepeat",
                "description",
                "environmentIds",
                "functionalityIds",
                "groupIds",
                "incidentRoleIds",
                "incidentTypeIds",
                "locked",
                "name",
                "position",
                "repeatConditionDurationSinceFirstRun",
                "repeatConditionNumberOfRepeats",
                "repeatEveryDuration",
                "repeatOns",
                "serviceIds",
                "severityIds",
                "slug",
                "subStatusIds",
                "triggerParams",
                "wait",
                "workflowGroupId"
            ],
            "inputProperties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowPostMortemTriggerParams:WorkflowPostMortemTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowPostMortem resources.\n",
                "properties": {
                    "causeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "command": {
                        "type": "string",
                        "description": "Workflow command\n"
                    },
                    "commandFeedbackEnabled": {
                        "type": "boolean",
                        "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                    },
                    "continuouslyRepeat": {
                        "type": "boolean",
                        "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the workflow\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "environmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "functionalityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "groupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentRoleIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locked": {
                        "type": "boolean",
                        "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The title of the workflow\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The order which the workflow should run with other workflows.\n"
                    },
                    "repeatConditionDurationSinceFirstRun": {
                        "type": "string",
                        "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                    },
                    "repeatConditionNumberOfRepeats": {
                        "type": "integer",
                        "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                    },
                    "repeatEveryDuration": {
                        "type": "string",
                        "description": "Repeat workflow every duration\n"
                    },
                    "repeatOns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "severityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the workflow\n"
                    },
                    "subStatusIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "triggerParams": {
                        "$ref": "#/types/rootly:index/WorkflowPostMortemTriggerParams:WorkflowPostMortemTriggerParams"
                    },
                    "wait": {
                        "type": "string",
                        "description": "Wait this duration before executing\n"
                    },
                    "workflowGroupId": {
                        "type": "string",
                        "description": "The group this workflow belongs to.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowPulse:WorkflowPulse": {
            "description": "## Example Usage\n\n```shell\nresource \"rootly_workflow_pulse\" \"my-workflow\" {\n  name        = \"Trigger when a pulse is created\"\n  description = \"This workflow will trigger when a pulse is created\"\n  trigger_params {\n    triggers = [\"pulse_created\"]\n\n  }\n  enabled = true\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowPulse \" pulumi-lang-dotnet=\"\nrootly.WorkflowPulse \" pulumi-lang-go=\"\nWorkflowPulse \" pulumi-lang-python=\"\nWorkflowPulse \" pulumi-lang-yaml=\"\nrootly.WorkflowPulse \" pulumi-lang-java=\"\nrootly.WorkflowPulse \"\u003e\nrootly.WorkflowPulse \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowPulse:WorkflowPulse primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowPulseTriggerParams:WorkflowPulseTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "required": [
                "causeIds",
                "command",
                "commandFeedbackEnabled",
                "continuouslyRepeat",
                "description",
                "environmentIds",
                "functionalityIds",
                "groupIds",
                "incidentRoleIds",
                "incidentTypeIds",
                "locked",
                "name",
                "position",
                "repeatConditionDurationSinceFirstRun",
                "repeatConditionNumberOfRepeats",
                "repeatEveryDuration",
                "repeatOns",
                "serviceIds",
                "severityIds",
                "slug",
                "subStatusIds",
                "triggerParams",
                "wait",
                "workflowGroupId"
            ],
            "inputProperties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowPulseTriggerParams:WorkflowPulseTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowPulse resources.\n",
                "properties": {
                    "causeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "command": {
                        "type": "string",
                        "description": "Workflow command\n"
                    },
                    "commandFeedbackEnabled": {
                        "type": "boolean",
                        "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                    },
                    "continuouslyRepeat": {
                        "type": "boolean",
                        "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the workflow\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "environmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "functionalityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "groupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentRoleIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locked": {
                        "type": "boolean",
                        "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The title of the workflow\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The order which the workflow should run with other workflows.\n"
                    },
                    "repeatConditionDurationSinceFirstRun": {
                        "type": "string",
                        "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                    },
                    "repeatConditionNumberOfRepeats": {
                        "type": "integer",
                        "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                    },
                    "repeatEveryDuration": {
                        "type": "string",
                        "description": "Repeat workflow every duration\n"
                    },
                    "repeatOns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "severityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the workflow\n"
                    },
                    "subStatusIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "triggerParams": {
                        "$ref": "#/types/rootly:index/WorkflowPulseTriggerParams:WorkflowPulseTriggerParams"
                    },
                    "wait": {
                        "type": "string",
                        "description": "Wait this duration before executing\n"
                    },
                    "workflowGroupId": {
                        "type": "string",
                        "description": "The group this workflow belongs to.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowSimple:WorkflowSimple": {
            "description": "\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowSimple \" pulumi-lang-dotnet=\"\nrootly.WorkflowSimple \" pulumi-lang-go=\"\nWorkflowSimple \" pulumi-lang-python=\"\nWorkflowSimple \" pulumi-lang-yaml=\"\nrootly.WorkflowSimple \" pulumi-lang-java=\"\nrootly.WorkflowSimple \"\u003e\nrootly.WorkflowSimple \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowSimple:WorkflowSimple primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowSimpleTriggerParams:WorkflowSimpleTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "required": [
                "causeIds",
                "command",
                "commandFeedbackEnabled",
                "continuouslyRepeat",
                "description",
                "environmentIds",
                "functionalityIds",
                "groupIds",
                "incidentRoleIds",
                "incidentTypeIds",
                "locked",
                "name",
                "position",
                "repeatConditionDurationSinceFirstRun",
                "repeatConditionNumberOfRepeats",
                "repeatEveryDuration",
                "repeatOns",
                "serviceIds",
                "severityIds",
                "slug",
                "subStatusIds",
                "triggerParams",
                "wait",
                "workflowGroupId"
            ],
            "inputProperties": {
                "causeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "command": {
                    "type": "string",
                    "description": "Workflow command\n"
                },
                "commandFeedbackEnabled": {
                    "type": "boolean",
                    "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                },
                "continuouslyRepeat": {
                    "type": "boolean",
                    "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the workflow\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "environmentIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "functionalityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "groupIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentRoleIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "incidentTypeIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "locked": {
                    "type": "boolean",
                    "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                },
                "name": {
                    "type": "string",
                    "description": "The title of the workflow\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The order which the workflow should run with other workflows.\n"
                },
                "repeatConditionDurationSinceFirstRun": {
                    "type": "string",
                    "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                },
                "repeatConditionNumberOfRepeats": {
                    "type": "integer",
                    "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                },
                "repeatEveryDuration": {
                    "type": "string",
                    "description": "Repeat workflow every duration\n"
                },
                "repeatOns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                },
                "serviceIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "severityIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "slug": {
                    "type": "string",
                    "description": "The slug of the workflow\n"
                },
                "subStatusIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "triggerParams": {
                    "$ref": "#/types/rootly:index/WorkflowSimpleTriggerParams:WorkflowSimpleTriggerParams"
                },
                "wait": {
                    "type": "string",
                    "description": "Wait this duration before executing\n"
                },
                "workflowGroupId": {
                    "type": "string",
                    "description": "The group this workflow belongs to.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowSimple resources.\n",
                "properties": {
                    "causeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "command": {
                        "type": "string",
                        "description": "Workflow command\n"
                    },
                    "commandFeedbackEnabled": {
                        "type": "boolean",
                        "description": "This will notify you back when the workflow is starting. Value must be one of true or false\n"
                    },
                    "continuouslyRepeat": {
                        "type": "boolean",
                        "description": "When continuously repeat is true, repeat workflows aren't automatically stopped when conditions aren't met. This setting won't override your conditions set by repeat*condition*duration*since*first*run and repeat*condition*number*of_repeats parameters.. Value must be one of true or false\n"
                    },
                    "description": {
                        "type": "string",
                        "description": "The description of the workflow\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "environmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "functionalityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "groupIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentRoleIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "incidentTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locked": {
                        "type": "boolean",
                        "description": "Restricts workflow edits to admins when turned on. Only admins can set this field.. Value must be one of true or false\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The title of the workflow\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The order which the workflow should run with other workflows.\n"
                    },
                    "repeatConditionDurationSinceFirstRun": {
                        "type": "string",
                        "description": "The workflow will stop repeating if its runtime since it's first workflow run exceeds the duration set in this field\n"
                    },
                    "repeatConditionNumberOfRepeats": {
                        "type": "integer",
                        "description": "The workflow will stop repeating if the number of repeats exceeds the value set in this field\n"
                    },
                    "repeatEveryDuration": {
                        "type": "string",
                        "description": "Repeat workflow every duration\n"
                    },
                    "repeatOns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Repeat on weekdays. Value must be one of `S`, `M`, `T`, `W`, `R`, `F`, `U`.\n"
                    },
                    "serviceIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "severityIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "slug": {
                        "type": "string",
                        "description": "The slug of the workflow\n"
                    },
                    "subStatusIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "triggerParams": {
                        "$ref": "#/types/rootly:index/WorkflowSimpleTriggerParams:WorkflowSimpleTriggerParams"
                    },
                    "wait": {
                        "type": "string",
                        "description": "Wait this duration before executing\n"
                    },
                    "workflowGroupId": {
                        "type": "string",
                        "description": "The group this workflow belongs to.\n"
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAddActionItem:WorkflowTaskAddActionItem": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" addActionItem \" pulumi-lang-dotnet=\" AddActionItem \" pulumi-lang-go=\" addActionItem \" pulumi-lang-python=\" add_action_item \" pulumi-lang-yaml=\" addActionItem \" pulumi-lang-java=\" addActionItem \"\u003e addActionItem \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAddActionItem \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAddActionItem \" pulumi-lang-go=\"\nWorkflowTaskAddActionItem \" pulumi-lang-python=\"\nWorkflowTaskAddActionItem \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAddActionItem \" pulumi-lang-java=\"\nrootly.WorkflowTaskAddActionItem \"\u003e\nrootly.WorkflowTaskAddActionItem \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAddActionItem:WorkflowTaskAddActionItem primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddActionItemTaskParams:WorkflowTaskAddActionItemTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddActionItemTaskParams:WorkflowTaskAddActionItemTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAddActionItem resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAddActionItemTaskParams:WorkflowTaskAddActionItemTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAddMicrosoftTeamsChatTab:WorkflowTaskAddMicrosoftTeamsChatTab": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" addMicrosoftTeamsChatTab \" pulumi-lang-dotnet=\" AddMicrosoftTeamsChatTab \" pulumi-lang-go=\" addMicrosoftTeamsChatTab \" pulumi-lang-python=\" add_microsoft_teams_chat_tab \" pulumi-lang-yaml=\" addMicrosoftTeamsChatTab \" pulumi-lang-java=\" addMicrosoftTeamsChatTab \"\u003e addMicrosoftTeamsChatTab \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAddMicrosoftTeamsChatTab \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAddMicrosoftTeamsChatTab \" pulumi-lang-go=\"\nWorkflowTaskAddMicrosoftTeamsChatTab \" pulumi-lang-python=\"\nWorkflowTaskAddMicrosoftTeamsChatTab \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAddMicrosoftTeamsChatTab \" pulumi-lang-java=\"\nrootly.WorkflowTaskAddMicrosoftTeamsChatTab \"\u003e\nrootly.WorkflowTaskAddMicrosoftTeamsChatTab \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAddMicrosoftTeamsChatTab:WorkflowTaskAddMicrosoftTeamsChatTab primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddMicrosoftTeamsChatTabTaskParams:WorkflowTaskAddMicrosoftTeamsChatTabTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddMicrosoftTeamsChatTabTaskParams:WorkflowTaskAddMicrosoftTeamsChatTabTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAddMicrosoftTeamsChatTab resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAddMicrosoftTeamsChatTabTaskParams:WorkflowTaskAddMicrosoftTeamsChatTabTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAddMicrosoftTeamsTab:WorkflowTaskAddMicrosoftTeamsTab": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" addMicrosoftTeamsTab \" pulumi-lang-dotnet=\" AddMicrosoftTeamsTab \" pulumi-lang-go=\" addMicrosoftTeamsTab \" pulumi-lang-python=\" add_microsoft_teams_tab \" pulumi-lang-yaml=\" addMicrosoftTeamsTab \" pulumi-lang-java=\" addMicrosoftTeamsTab \"\u003e addMicrosoftTeamsTab \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAddMicrosoftTeamsTab \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAddMicrosoftTeamsTab \" pulumi-lang-go=\"\nWorkflowTaskAddMicrosoftTeamsTab \" pulumi-lang-python=\"\nWorkflowTaskAddMicrosoftTeamsTab \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAddMicrosoftTeamsTab \" pulumi-lang-java=\"\nrootly.WorkflowTaskAddMicrosoftTeamsTab \"\u003e\nrootly.WorkflowTaskAddMicrosoftTeamsTab \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAddMicrosoftTeamsTab:WorkflowTaskAddMicrosoftTeamsTab primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddMicrosoftTeamsTabTaskParams:WorkflowTaskAddMicrosoftTeamsTabTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddMicrosoftTeamsTabTaskParams:WorkflowTaskAddMicrosoftTeamsTabTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAddMicrosoftTeamsTab resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAddMicrosoftTeamsTabTaskParams:WorkflowTaskAddMicrosoftTeamsTabTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAddRole:WorkflowTaskAddRole": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" addRole \" pulumi-lang-dotnet=\" AddRole \" pulumi-lang-go=\" addRole \" pulumi-lang-python=\" add_role \" pulumi-lang-yaml=\" addRole \" pulumi-lang-java=\" addRole \"\u003e addRole \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAddRole \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAddRole \" pulumi-lang-go=\"\nWorkflowTaskAddRole \" pulumi-lang-python=\"\nWorkflowTaskAddRole \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAddRole \" pulumi-lang-java=\"\nrootly.WorkflowTaskAddRole \"\u003e\nrootly.WorkflowTaskAddRole \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAddRole:WorkflowTaskAddRole primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddRoleTaskParams:WorkflowTaskAddRoleTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddRoleTaskParams:WorkflowTaskAddRoleTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAddRole resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAddRoleTaskParams:WorkflowTaskAddRoleTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAddSlackBookmark:WorkflowTaskAddSlackBookmark": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" addSlackBookmark \" pulumi-lang-dotnet=\" AddSlackBookmark \" pulumi-lang-go=\" addSlackBookmark \" pulumi-lang-python=\" add_slack_bookmark \" pulumi-lang-yaml=\" addSlackBookmark \" pulumi-lang-java=\" addSlackBookmark \"\u003e addSlackBookmark \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAddSlackBookmark \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAddSlackBookmark \" pulumi-lang-go=\"\nWorkflowTaskAddSlackBookmark \" pulumi-lang-python=\"\nWorkflowTaskAddSlackBookmark \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAddSlackBookmark \" pulumi-lang-java=\"\nrootly.WorkflowTaskAddSlackBookmark \"\u003e\nrootly.WorkflowTaskAddSlackBookmark \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAddSlackBookmark:WorkflowTaskAddSlackBookmark primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddSlackBookmarkTaskParams:WorkflowTaskAddSlackBookmarkTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddSlackBookmarkTaskParams:WorkflowTaskAddSlackBookmarkTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAddSlackBookmark resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAddSlackBookmarkTaskParams:WorkflowTaskAddSlackBookmarkTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAddTeam:WorkflowTaskAddTeam": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" addTeam \" pulumi-lang-dotnet=\" AddTeam \" pulumi-lang-go=\" addTeam \" pulumi-lang-python=\" add_team \" pulumi-lang-yaml=\" addTeam \" pulumi-lang-java=\" addTeam \"\u003e addTeam \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAddTeam \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAddTeam \" pulumi-lang-go=\"\nWorkflowTaskAddTeam \" pulumi-lang-python=\"\nWorkflowTaskAddTeam \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAddTeam \" pulumi-lang-java=\"\nrootly.WorkflowTaskAddTeam \"\u003e\nrootly.WorkflowTaskAddTeam \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAddTeam:WorkflowTaskAddTeam primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddTeamTaskParams:WorkflowTaskAddTeamTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddTeamTaskParams:WorkflowTaskAddTeamTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAddTeam resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAddTeamTaskParams:WorkflowTaskAddTeamTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAddToTimeline:WorkflowTaskAddToTimeline": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" addToTimeline \" pulumi-lang-dotnet=\" AddToTimeline \" pulumi-lang-go=\" addToTimeline \" pulumi-lang-python=\" add_to_timeline \" pulumi-lang-yaml=\" addToTimeline \" pulumi-lang-java=\" addToTimeline \"\u003e addToTimeline \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAddToTimeline \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAddToTimeline \" pulumi-lang-go=\"\nWorkflowTaskAddToTimeline \" pulumi-lang-python=\"\nWorkflowTaskAddToTimeline \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAddToTimeline \" pulumi-lang-java=\"\nrootly.WorkflowTaskAddToTimeline \"\u003e\nrootly.WorkflowTaskAddToTimeline \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAddToTimeline:WorkflowTaskAddToTimeline primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddToTimelineTaskParams:WorkflowTaskAddToTimelineTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAddToTimelineTaskParams:WorkflowTaskAddToTimelineTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAddToTimeline resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAddToTimelineTaskParams:WorkflowTaskAddToTimelineTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskArchiveMicrosoftTeamsChannels:WorkflowTaskArchiveMicrosoftTeamsChannels": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" archiveMicrosoftTeamsChannels \" pulumi-lang-dotnet=\" ArchiveMicrosoftTeamsChannels \" pulumi-lang-go=\" archiveMicrosoftTeamsChannels \" pulumi-lang-python=\" archive_microsoft_teams_channels \" pulumi-lang-yaml=\" archiveMicrosoftTeamsChannels \" pulumi-lang-java=\" archiveMicrosoftTeamsChannels \"\u003e archiveMicrosoftTeamsChannels \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskArchiveMicrosoftTeamsChannels \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskArchiveMicrosoftTeamsChannels \" pulumi-lang-go=\"\nWorkflowTaskArchiveMicrosoftTeamsChannels \" pulumi-lang-python=\"\nWorkflowTaskArchiveMicrosoftTeamsChannels \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskArchiveMicrosoftTeamsChannels \" pulumi-lang-java=\"\nrootly.WorkflowTaskArchiveMicrosoftTeamsChannels \"\u003e\nrootly.WorkflowTaskArchiveMicrosoftTeamsChannels \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskArchiveMicrosoftTeamsChannels:WorkflowTaskArchiveMicrosoftTeamsChannels primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParams:WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParams:WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskArchiveMicrosoftTeamsChannels resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParams:WorkflowTaskArchiveMicrosoftTeamsChannelsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskArchiveSlackChannels:WorkflowTaskArchiveSlackChannels": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" archiveSlackChannels \" pulumi-lang-dotnet=\" ArchiveSlackChannels \" pulumi-lang-go=\" archiveSlackChannels \" pulumi-lang-python=\" archive_slack_channels \" pulumi-lang-yaml=\" archiveSlackChannels \" pulumi-lang-java=\" archiveSlackChannels \"\u003e archiveSlackChannels \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"auto_archive_incident\" {\n  name        = \"Auto archive incident 48hrs after resolution\"\n  description = \"After an incident has been resolved, automatically archive the channel after 48 hours.\"\n  trigger_params {\n    triggers                  = [\"status_updated\"]\n    wait                      = \"2 days\"\n    incident_statuses         = [\"resolved\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_archive_slack_channels\" \"archive_slack_channels\" {\n  workflow_id     = rootly_workflow_incident.auto_archive_incident.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name = \"Archive Slack channels\"\n    channels {\n      id   = \"{{ incident.slack_channel_id }}\"\n      name = \"{{ incident.slack_channel_id }}\"\n    }\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskArchiveSlackChannels \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskArchiveSlackChannels \" pulumi-lang-go=\"\nWorkflowTaskArchiveSlackChannels \" pulumi-lang-python=\"\nWorkflowTaskArchiveSlackChannels \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskArchiveSlackChannels \" pulumi-lang-java=\"\nrootly.WorkflowTaskArchiveSlackChannels \"\u003e\nrootly.WorkflowTaskArchiveSlackChannels \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskArchiveSlackChannels:WorkflowTaskArchiveSlackChannels primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskArchiveSlackChannelsTaskParams:WorkflowTaskArchiveSlackChannelsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskArchiveSlackChannelsTaskParams:WorkflowTaskArchiveSlackChannelsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskArchiveSlackChannels resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskArchiveSlackChannelsTaskParams:WorkflowTaskArchiveSlackChannelsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAttachDatadogDashboards:WorkflowTaskAttachDatadogDashboards": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" attachDatadogDashboards \" pulumi-lang-dotnet=\" AttachDatadogDashboards \" pulumi-lang-go=\" attachDatadogDashboards \" pulumi-lang-python=\" attach_datadog_dashboards \" pulumi-lang-yaml=\" attachDatadogDashboards \" pulumi-lang-java=\" attachDatadogDashboards \"\u003e attachDatadogDashboards \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAttachDatadogDashboards \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAttachDatadogDashboards \" pulumi-lang-go=\"\nWorkflowTaskAttachDatadogDashboards \" pulumi-lang-python=\"\nWorkflowTaskAttachDatadogDashboards \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAttachDatadogDashboards \" pulumi-lang-java=\"\nrootly.WorkflowTaskAttachDatadogDashboards \"\u003e\nrootly.WorkflowTaskAttachDatadogDashboards \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAttachDatadogDashboards:WorkflowTaskAttachDatadogDashboards primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParams:WorkflowTaskAttachDatadogDashboardsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParams:WorkflowTaskAttachDatadogDashboardsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAttachDatadogDashboards resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAttachDatadogDashboardsTaskParams:WorkflowTaskAttachDatadogDashboardsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAutoAssignRoleOpsgenie:WorkflowTaskAutoAssignRoleOpsgenie": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" autoAssignRoleOpsgenie \" pulumi-lang-dotnet=\" AutoAssignRoleOpsgenie \" pulumi-lang-go=\" autoAssignRoleOpsgenie \" pulumi-lang-python=\" auto_assign_role_opsgenie \" pulumi-lang-yaml=\" autoAssignRoleOpsgenie \" pulumi-lang-java=\" autoAssignRoleOpsgenie \"\u003e autoAssignRoleOpsgenie \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAutoAssignRoleOpsgenie \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAutoAssignRoleOpsgenie \" pulumi-lang-go=\"\nWorkflowTaskAutoAssignRoleOpsgenie \" pulumi-lang-python=\"\nWorkflowTaskAutoAssignRoleOpsgenie \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAutoAssignRoleOpsgenie \" pulumi-lang-java=\"\nrootly.WorkflowTaskAutoAssignRoleOpsgenie \"\u003e\nrootly.WorkflowTaskAutoAssignRoleOpsgenie \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAutoAssignRoleOpsgenie:WorkflowTaskAutoAssignRoleOpsgenie primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleOpsgenieTaskParams:WorkflowTaskAutoAssignRoleOpsgenieTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleOpsgenieTaskParams:WorkflowTaskAutoAssignRoleOpsgenieTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAutoAssignRoleOpsgenie resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleOpsgenieTaskParams:WorkflowTaskAutoAssignRoleOpsgenieTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAutoAssignRolePagerduty:WorkflowTaskAutoAssignRolePagerduty": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" autoAssignRolePagerduty \" pulumi-lang-dotnet=\" AutoAssignRolePagerduty \" pulumi-lang-go=\" autoAssignRolePagerduty \" pulumi-lang-python=\" auto_assign_role_pagerduty \" pulumi-lang-yaml=\" autoAssignRolePagerduty \" pulumi-lang-java=\" autoAssignRolePagerduty \"\u003e autoAssignRolePagerduty \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAutoAssignRolePagerduty \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAutoAssignRolePagerduty \" pulumi-lang-go=\"\nWorkflowTaskAutoAssignRolePagerduty \" pulumi-lang-python=\"\nWorkflowTaskAutoAssignRolePagerduty \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAutoAssignRolePagerduty \" pulumi-lang-java=\"\nrootly.WorkflowTaskAutoAssignRolePagerduty \"\u003e\nrootly.WorkflowTaskAutoAssignRolePagerduty \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAutoAssignRolePagerduty:WorkflowTaskAutoAssignRolePagerduty primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRolePagerdutyTaskParams:WorkflowTaskAutoAssignRolePagerdutyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRolePagerdutyTaskParams:WorkflowTaskAutoAssignRolePagerdutyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAutoAssignRolePagerduty resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRolePagerdutyTaskParams:WorkflowTaskAutoAssignRolePagerdutyTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAutoAssignRoleRootly:WorkflowTaskAutoAssignRoleRootly": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" autoAssignRoleRootly \" pulumi-lang-dotnet=\" AutoAssignRoleRootly \" pulumi-lang-go=\" autoAssignRoleRootly \" pulumi-lang-python=\" auto_assign_role_rootly \" pulumi-lang-yaml=\" autoAssignRoleRootly \" pulumi-lang-java=\" autoAssignRoleRootly \"\u003e autoAssignRoleRootly \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAutoAssignRoleRootly \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAutoAssignRoleRootly \" pulumi-lang-go=\"\nWorkflowTaskAutoAssignRoleRootly \" pulumi-lang-python=\"\nWorkflowTaskAutoAssignRoleRootly \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAutoAssignRoleRootly \" pulumi-lang-java=\"\nrootly.WorkflowTaskAutoAssignRoleRootly \"\u003e\nrootly.WorkflowTaskAutoAssignRoleRootly \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAutoAssignRoleRootly:WorkflowTaskAutoAssignRoleRootly primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleRootlyTaskParams:WorkflowTaskAutoAssignRoleRootlyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleRootlyTaskParams:WorkflowTaskAutoAssignRoleRootlyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAutoAssignRoleRootly resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleRootlyTaskParams:WorkflowTaskAutoAssignRoleRootlyTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskAutoAssignRoleVictorOps:WorkflowTaskAutoAssignRoleVictorOps": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" autoAssignRoleVictorOps \" pulumi-lang-dotnet=\" AutoAssignRoleVictorOps \" pulumi-lang-go=\" autoAssignRoleVictorOps \" pulumi-lang-python=\" auto_assign_role_victor_ops \" pulumi-lang-yaml=\" autoAssignRoleVictorOps \" pulumi-lang-java=\" autoAssignRoleVictorOps \"\u003e autoAssignRoleVictorOps \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskAutoAssignRoleVictorOps \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskAutoAssignRoleVictorOps \" pulumi-lang-go=\"\nWorkflowTaskAutoAssignRoleVictorOps \" pulumi-lang-python=\"\nWorkflowTaskAutoAssignRoleVictorOps \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskAutoAssignRoleVictorOps \" pulumi-lang-java=\"\nrootly.WorkflowTaskAutoAssignRoleVictorOps \"\u003e\nrootly.WorkflowTaskAutoAssignRoleVictorOps \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskAutoAssignRoleVictorOps:WorkflowTaskAutoAssignRoleVictorOps primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleVictorOpsTaskParams:WorkflowTaskAutoAssignRoleVictorOpsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleVictorOpsTaskParams:WorkflowTaskAutoAssignRoleVictorOpsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskAutoAssignRoleVictorOps resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskAutoAssignRoleVictorOpsTaskParams:WorkflowTaskAutoAssignRoleVictorOpsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCallPeople:WorkflowTaskCallPeople": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" callPeople \" pulumi-lang-dotnet=\" CallPeople \" pulumi-lang-go=\" callPeople \" pulumi-lang-python=\" call_people \" pulumi-lang-yaml=\" callPeople \" pulumi-lang-java=\" callPeople \"\u003e callPeople \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"call_people\" {\n  name        = \"Call a teammate\"\n  description = \"Automatically call a specific teammate.\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    incident_statuses         = [\"started\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_call_people\" \"call_people\" {\n  workflow_id     = rootly_workflow_incident.call_people.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name    = \"Call people\"\n    content = \"We have an ongoing incident {{ incident.title }} of severity {{ incident.severity }} and your assistance is required.\"\n  }\n  # TODO\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCallPeople \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCallPeople \" pulumi-lang-go=\"\nWorkflowTaskCallPeople \" pulumi-lang-python=\"\nWorkflowTaskCallPeople \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCallPeople \" pulumi-lang-java=\"\nrootly.WorkflowTaskCallPeople \"\u003e\nrootly.WorkflowTaskCallPeople \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCallPeople:WorkflowTaskCallPeople primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCallPeopleTaskParams:WorkflowTaskCallPeopleTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCallPeopleTaskParams:WorkflowTaskCallPeopleTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCallPeople resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCallPeopleTaskParams:WorkflowTaskCallPeopleTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskChangeSlackChannelPrivacy:WorkflowTaskChangeSlackChannelPrivacy": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" changeSlackChannelPrivacy \" pulumi-lang-dotnet=\" ChangeSlackChannelPrivacy \" pulumi-lang-go=\" changeSlackChannelPrivacy \" pulumi-lang-python=\" change_slack_channel_privacy \" pulumi-lang-yaml=\" changeSlackChannelPrivacy \" pulumi-lang-java=\" changeSlackChannelPrivacy \"\u003e changeSlackChannelPrivacy \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskChangeSlackChannelPrivacy \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskChangeSlackChannelPrivacy \" pulumi-lang-go=\"\nWorkflowTaskChangeSlackChannelPrivacy \" pulumi-lang-python=\"\nWorkflowTaskChangeSlackChannelPrivacy \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskChangeSlackChannelPrivacy \" pulumi-lang-java=\"\nrootly.WorkflowTaskChangeSlackChannelPrivacy \"\u003e\nrootly.WorkflowTaskChangeSlackChannelPrivacy \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskChangeSlackChannelPrivacy:WorkflowTaskChangeSlackChannelPrivacy primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskChangeSlackChannelPrivacyTaskParams:WorkflowTaskChangeSlackChannelPrivacyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskChangeSlackChannelPrivacyTaskParams:WorkflowTaskChangeSlackChannelPrivacyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskChangeSlackChannelPrivacy resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskChangeSlackChannelPrivacyTaskParams:WorkflowTaskChangeSlackChannelPrivacyTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateAirtableTableRecord:WorkflowTaskCreateAirtableTableRecord": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createAirtableTableRecord \" pulumi-lang-dotnet=\" CreateAirtableTableRecord \" pulumi-lang-go=\" createAirtableTableRecord \" pulumi-lang-python=\" create_airtable_table_record \" pulumi-lang-yaml=\" createAirtableTableRecord \" pulumi-lang-java=\" createAirtableTableRecord \"\u003e createAirtableTableRecord \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateAirtableTableRecord \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateAirtableTableRecord \" pulumi-lang-go=\"\nWorkflowTaskCreateAirtableTableRecord \" pulumi-lang-python=\"\nWorkflowTaskCreateAirtableTableRecord \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateAirtableTableRecord \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateAirtableTableRecord \"\u003e\nrootly.WorkflowTaskCreateAirtableTableRecord \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateAirtableTableRecord:WorkflowTaskCreateAirtableTableRecord primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateAirtableTableRecordTaskParams:WorkflowTaskCreateAirtableTableRecordTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateAirtableTableRecordTaskParams:WorkflowTaskCreateAirtableTableRecordTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateAirtableTableRecord resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateAirtableTableRecordTaskParams:WorkflowTaskCreateAirtableTableRecordTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateAnthropicChatCompletion:WorkflowTaskCreateAnthropicChatCompletion": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createAnthropicChatCompletion \" pulumi-lang-dotnet=\" CreateAnthropicChatCompletion \" pulumi-lang-go=\" createAnthropicChatCompletion \" pulumi-lang-python=\" create_anthropic_chat_completion \" pulumi-lang-yaml=\" createAnthropicChatCompletion \" pulumi-lang-java=\" createAnthropicChatCompletion \"\u003e createAnthropicChatCompletion \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateAnthropicChatCompletion \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateAnthropicChatCompletion \" pulumi-lang-go=\"\nWorkflowTaskCreateAnthropicChatCompletion \" pulumi-lang-python=\"\nWorkflowTaskCreateAnthropicChatCompletion \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateAnthropicChatCompletion \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateAnthropicChatCompletion \"\u003e\nrootly.WorkflowTaskCreateAnthropicChatCompletion \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateAnthropicChatCompletion:WorkflowTaskCreateAnthropicChatCompletion primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateAnthropicChatCompletionTaskParams:WorkflowTaskCreateAnthropicChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateAnthropicChatCompletionTaskParams:WorkflowTaskCreateAnthropicChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateAnthropicChatCompletion resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateAnthropicChatCompletionTaskParams:WorkflowTaskCreateAnthropicChatCompletionTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateAsanaSubtask:WorkflowTaskCreateAsanaSubtask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createAsanaSubtask \" pulumi-lang-dotnet=\" CreateAsanaSubtask \" pulumi-lang-go=\" createAsanaSubtask \" pulumi-lang-python=\" create_asana_subtask \" pulumi-lang-yaml=\" createAsanaSubtask \" pulumi-lang-java=\" createAsanaSubtask \"\u003e createAsanaSubtask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateAsanaSubtask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateAsanaSubtask \" pulumi-lang-go=\"\nWorkflowTaskCreateAsanaSubtask \" pulumi-lang-python=\"\nWorkflowTaskCreateAsanaSubtask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateAsanaSubtask \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateAsanaSubtask \"\u003e\nrootly.WorkflowTaskCreateAsanaSubtask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateAsanaSubtask:WorkflowTaskCreateAsanaSubtask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaSubtaskTaskParams:WorkflowTaskCreateAsanaSubtaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaSubtaskTaskParams:WorkflowTaskCreateAsanaSubtaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateAsanaSubtask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaSubtaskTaskParams:WorkflowTaskCreateAsanaSubtaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateAsanaTask:WorkflowTaskCreateAsanaTask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createAsanaTask \" pulumi-lang-dotnet=\" CreateAsanaTask \" pulumi-lang-go=\" createAsanaTask \" pulumi-lang-python=\" create_asana_task \" pulumi-lang-yaml=\" createAsanaTask \" pulumi-lang-java=\" createAsanaTask \"\u003e createAsanaTask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateAsanaTask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateAsanaTask \" pulumi-lang-go=\"\nWorkflowTaskCreateAsanaTask \" pulumi-lang-python=\"\nWorkflowTaskCreateAsanaTask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateAsanaTask \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateAsanaTask \"\u003e\nrootly.WorkflowTaskCreateAsanaTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateAsanaTask:WorkflowTaskCreateAsanaTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaTaskTaskParams:WorkflowTaskCreateAsanaTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaTaskTaskParams:WorkflowTaskCreateAsanaTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateAsanaTask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateAsanaTaskTaskParams:WorkflowTaskCreateAsanaTaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateClickupTask:WorkflowTaskCreateClickupTask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createClickupTask \" pulumi-lang-dotnet=\" CreateClickupTask \" pulumi-lang-go=\" createClickupTask \" pulumi-lang-python=\" create_clickup_task \" pulumi-lang-yaml=\" createClickupTask \" pulumi-lang-java=\" createClickupTask \"\u003e createClickupTask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateClickupTask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateClickupTask \" pulumi-lang-go=\"\nWorkflowTaskCreateClickupTask \" pulumi-lang-python=\"\nWorkflowTaskCreateClickupTask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateClickupTask \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateClickupTask \"\u003e\nrootly.WorkflowTaskCreateClickupTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateClickupTask:WorkflowTaskCreateClickupTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateClickupTaskTaskParams:WorkflowTaskCreateClickupTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateClickupTaskTaskParams:WorkflowTaskCreateClickupTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateClickupTask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateClickupTaskTaskParams:WorkflowTaskCreateClickupTaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateCodaPage:WorkflowTaskCreateCodaPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createCodaPage \" pulumi-lang-dotnet=\" CreateCodaPage \" pulumi-lang-go=\" createCodaPage \" pulumi-lang-python=\" create_coda_page \" pulumi-lang-yaml=\" createCodaPage \" pulumi-lang-java=\" createCodaPage \"\u003e createCodaPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateCodaPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateCodaPage \" pulumi-lang-go=\"\nWorkflowTaskCreateCodaPage \" pulumi-lang-python=\"\nWorkflowTaskCreateCodaPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateCodaPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateCodaPage \"\u003e\nrootly.WorkflowTaskCreateCodaPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateCodaPage:WorkflowTaskCreateCodaPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateCodaPageTaskParams:WorkflowTaskCreateCodaPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateCodaPageTaskParams:WorkflowTaskCreateCodaPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateCodaPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateCodaPageTaskParams:WorkflowTaskCreateCodaPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateConfluencePage:WorkflowTaskCreateConfluencePage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createConfluencePage \" pulumi-lang-dotnet=\" CreateConfluencePage \" pulumi-lang-go=\" createConfluencePage \" pulumi-lang-python=\" create_confluence_page \" pulumi-lang-yaml=\" createConfluencePage \" pulumi-lang-java=\" createConfluencePage \"\u003e createConfluencePage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateConfluencePage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateConfluencePage \" pulumi-lang-go=\"\nWorkflowTaskCreateConfluencePage \" pulumi-lang-python=\"\nWorkflowTaskCreateConfluencePage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateConfluencePage \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateConfluencePage \"\u003e\nrootly.WorkflowTaskCreateConfluencePage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateConfluencePage:WorkflowTaskCreateConfluencePage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateConfluencePageTaskParams:WorkflowTaskCreateConfluencePageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateConfluencePageTaskParams:WorkflowTaskCreateConfluencePageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateConfluencePage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateConfluencePageTaskParams:WorkflowTaskCreateConfluencePageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateDatadogNotebook:WorkflowTaskCreateDatadogNotebook": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createDatadogNotebook \" pulumi-lang-dotnet=\" CreateDatadogNotebook \" pulumi-lang-go=\" createDatadogNotebook \" pulumi-lang-python=\" create_datadog_notebook \" pulumi-lang-yaml=\" createDatadogNotebook \" pulumi-lang-java=\" createDatadogNotebook \"\u003e createDatadogNotebook \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateDatadogNotebook \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateDatadogNotebook \" pulumi-lang-go=\"\nWorkflowTaskCreateDatadogNotebook \" pulumi-lang-python=\"\nWorkflowTaskCreateDatadogNotebook \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateDatadogNotebook \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateDatadogNotebook \"\u003e\nrootly.WorkflowTaskCreateDatadogNotebook \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateDatadogNotebook:WorkflowTaskCreateDatadogNotebook primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateDatadogNotebookTaskParams:WorkflowTaskCreateDatadogNotebookTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateDatadogNotebookTaskParams:WorkflowTaskCreateDatadogNotebookTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateDatadogNotebook resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateDatadogNotebookTaskParams:WorkflowTaskCreateDatadogNotebookTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateDropboxPaperPage:WorkflowTaskCreateDropboxPaperPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createDropboxPaperPage \" pulumi-lang-dotnet=\" CreateDropboxPaperPage \" pulumi-lang-go=\" createDropboxPaperPage \" pulumi-lang-python=\" create_dropbox_paper_page \" pulumi-lang-yaml=\" createDropboxPaperPage \" pulumi-lang-java=\" createDropboxPaperPage \"\u003e createDropboxPaperPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateDropboxPaperPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateDropboxPaperPage \" pulumi-lang-go=\"\nWorkflowTaskCreateDropboxPaperPage \" pulumi-lang-python=\"\nWorkflowTaskCreateDropboxPaperPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateDropboxPaperPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateDropboxPaperPage \"\u003e\nrootly.WorkflowTaskCreateDropboxPaperPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateDropboxPaperPage:WorkflowTaskCreateDropboxPaperPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateDropboxPaperPageTaskParams:WorkflowTaskCreateDropboxPaperPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateDropboxPaperPageTaskParams:WorkflowTaskCreateDropboxPaperPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateDropboxPaperPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateDropboxPaperPageTaskParams:WorkflowTaskCreateDropboxPaperPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateGithubIssue:WorkflowTaskCreateGithubIssue": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createGithubIssue \" pulumi-lang-dotnet=\" CreateGithubIssue \" pulumi-lang-go=\" createGithubIssue \" pulumi-lang-python=\" create_github_issue \" pulumi-lang-yaml=\" createGithubIssue \" pulumi-lang-java=\" createGithubIssue \"\u003e createGithubIssue \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateGithubIssue \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateGithubIssue \" pulumi-lang-go=\"\nWorkflowTaskCreateGithubIssue \" pulumi-lang-python=\"\nWorkflowTaskCreateGithubIssue \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateGithubIssue \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateGithubIssue \"\u003e\nrootly.WorkflowTaskCreateGithubIssue \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateGithubIssue:WorkflowTaskCreateGithubIssue primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGithubIssueTaskParams:WorkflowTaskCreateGithubIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGithubIssueTaskParams:WorkflowTaskCreateGithubIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateGithubIssue resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGithubIssueTaskParams:WorkflowTaskCreateGithubIssueTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateGitlabIssue:WorkflowTaskCreateGitlabIssue": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createGitlabIssue \" pulumi-lang-dotnet=\" CreateGitlabIssue \" pulumi-lang-go=\" createGitlabIssue \" pulumi-lang-python=\" create_gitlab_issue \" pulumi-lang-yaml=\" createGitlabIssue \" pulumi-lang-java=\" createGitlabIssue \"\u003e createGitlabIssue \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateGitlabIssue \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateGitlabIssue \" pulumi-lang-go=\"\nWorkflowTaskCreateGitlabIssue \" pulumi-lang-python=\"\nWorkflowTaskCreateGitlabIssue \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateGitlabIssue \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateGitlabIssue \"\u003e\nrootly.WorkflowTaskCreateGitlabIssue \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateGitlabIssue:WorkflowTaskCreateGitlabIssue primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGitlabIssueTaskParams:WorkflowTaskCreateGitlabIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGitlabIssueTaskParams:WorkflowTaskCreateGitlabIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateGitlabIssue resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGitlabIssueTaskParams:WorkflowTaskCreateGitlabIssueTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateGoToMeeting:WorkflowTaskCreateGoToMeeting": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createGoToMeeting \" pulumi-lang-dotnet=\" CreateGoToMeeting \" pulumi-lang-go=\" createGoToMeeting \" pulumi-lang-python=\" create_go_to_meeting \" pulumi-lang-yaml=\" createGoToMeeting \" pulumi-lang-java=\" createGoToMeeting \"\u003e createGoToMeeting \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateGoToMeeting \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateGoToMeeting \" pulumi-lang-go=\"\nWorkflowTaskCreateGoToMeeting \" pulumi-lang-python=\"\nWorkflowTaskCreateGoToMeeting \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateGoToMeeting \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateGoToMeeting \"\u003e\nrootly.WorkflowTaskCreateGoToMeeting \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateGoToMeeting:WorkflowTaskCreateGoToMeeting primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoToMeetingTaskParams:WorkflowTaskCreateGoToMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoToMeetingTaskParams:WorkflowTaskCreateGoToMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoToMeeting resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGoToMeetingTaskParams:WorkflowTaskCreateGoToMeetingTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateGoogleCalendarEvent:WorkflowTaskCreateGoogleCalendarEvent": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createGoogleCalendarEvent \" pulumi-lang-dotnet=\" CreateGoogleCalendarEvent \" pulumi-lang-go=\" createGoogleCalendarEvent \" pulumi-lang-python=\" create_google_calendar_event \" pulumi-lang-yaml=\" createGoogleCalendarEvent \" pulumi-lang-java=\" createGoogleCalendarEvent \"\u003e createGoogleCalendarEvent \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"schedule_postmortem_review_meeting\" {\n  name        = \"Schedule Postmortem Review Meeting\"\n  description = \"Automatically schedule a Google Calendar meeting to review the postmortem.\"\n  trigger_params {\n    triggers                  = [\"status_updated\"]\n    incident_statuses         = [\"resolved\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_create_google_calendar_event\" \"create_google_calendar_event\" {\n  workflow_id     = rootly_workflow_incident.schedule_postmortem_review_meeting.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name               = \"Schedule Postmortem Review Meeting\"\n    days_until_meeting = 7\n    meeting_duration   = \"60min\"\n    summary            = \"#{{ incident.sequential_id }} {{ incident.title }} Postmortem Review\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateGoogleCalendarEvent \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateGoogleCalendarEvent \" pulumi-lang-go=\"\nWorkflowTaskCreateGoogleCalendarEvent \" pulumi-lang-python=\"\nWorkflowTaskCreateGoogleCalendarEvent \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateGoogleCalendarEvent \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateGoogleCalendarEvent \"\u003e\nrootly.WorkflowTaskCreateGoogleCalendarEvent \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateGoogleCalendarEvent:WorkflowTaskCreateGoogleCalendarEvent primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParams:WorkflowTaskCreateGoogleCalendarEventTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParams:WorkflowTaskCreateGoogleCalendarEventTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoogleCalendarEvent resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleCalendarEventTaskParams:WorkflowTaskCreateGoogleCalendarEventTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateGoogleDocsPage:WorkflowTaskCreateGoogleDocsPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createGoogleDocsPage \" pulumi-lang-dotnet=\" CreateGoogleDocsPage \" pulumi-lang-go=\" createGoogleDocsPage \" pulumi-lang-python=\" create_google_docs_page \" pulumi-lang-yaml=\" createGoogleDocsPage \" pulumi-lang-java=\" createGoogleDocsPage \"\u003e createGoogleDocsPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateGoogleDocsPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateGoogleDocsPage \" pulumi-lang-go=\"\nWorkflowTaskCreateGoogleDocsPage \" pulumi-lang-python=\"\nWorkflowTaskCreateGoogleDocsPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateGoogleDocsPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateGoogleDocsPage \"\u003e\nrootly.WorkflowTaskCreateGoogleDocsPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateGoogleDocsPage:WorkflowTaskCreateGoogleDocsPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPageTaskParams:WorkflowTaskCreateGoogleDocsPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPageTaskParams:WorkflowTaskCreateGoogleDocsPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoogleDocsPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPageTaskParams:WorkflowTaskCreateGoogleDocsPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateGoogleDocsPermissions:WorkflowTaskCreateGoogleDocsPermissions": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createGoogleDocsPermissions \" pulumi-lang-dotnet=\" CreateGoogleDocsPermissions \" pulumi-lang-go=\" createGoogleDocsPermissions \" pulumi-lang-python=\" create_google_docs_permissions \" pulumi-lang-yaml=\" createGoogleDocsPermissions \" pulumi-lang-java=\" createGoogleDocsPermissions \"\u003e createGoogleDocsPermissions \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateGoogleDocsPermissions \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateGoogleDocsPermissions \" pulumi-lang-go=\"\nWorkflowTaskCreateGoogleDocsPermissions \" pulumi-lang-python=\"\nWorkflowTaskCreateGoogleDocsPermissions \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateGoogleDocsPermissions \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateGoogleDocsPermissions \"\u003e\nrootly.WorkflowTaskCreateGoogleDocsPermissions \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateGoogleDocsPermissions:WorkflowTaskCreateGoogleDocsPermissions primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPermissionsTaskParams:WorkflowTaskCreateGoogleDocsPermissionsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPermissionsTaskParams:WorkflowTaskCreateGoogleDocsPermissionsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoogleDocsPermissions resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleDocsPermissionsTaskParams:WorkflowTaskCreateGoogleDocsPermissionsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateGoogleGeminiChatCompletion:WorkflowTaskCreateGoogleGeminiChatCompletion": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createGoogleGeminiChatCompletion \" pulumi-lang-dotnet=\" CreateGoogleGeminiChatCompletion \" pulumi-lang-go=\" createGoogleGeminiChatCompletion \" pulumi-lang-python=\" create_google_gemini_chat_completion \" pulumi-lang-yaml=\" createGoogleGeminiChatCompletion \" pulumi-lang-java=\" createGoogleGeminiChatCompletion \"\u003e createGoogleGeminiChatCompletion \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateGoogleGeminiChatCompletion \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateGoogleGeminiChatCompletion \" pulumi-lang-go=\"\nWorkflowTaskCreateGoogleGeminiChatCompletion \" pulumi-lang-python=\"\nWorkflowTaskCreateGoogleGeminiChatCompletion \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateGoogleGeminiChatCompletion \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateGoogleGeminiChatCompletion \"\u003e\nrootly.WorkflowTaskCreateGoogleGeminiChatCompletion \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateGoogleGeminiChatCompletion:WorkflowTaskCreateGoogleGeminiChatCompletion primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleGeminiChatCompletionTaskParams:WorkflowTaskCreateGoogleGeminiChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleGeminiChatCompletionTaskParams:WorkflowTaskCreateGoogleGeminiChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoogleGeminiChatCompletion resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleGeminiChatCompletionTaskParams:WorkflowTaskCreateGoogleGeminiChatCompletionTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateGoogleMeeting:WorkflowTaskCreateGoogleMeeting": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createGoogleMeeting \" pulumi-lang-dotnet=\" CreateGoogleMeeting \" pulumi-lang-go=\" createGoogleMeeting \" pulumi-lang-python=\" create_google_meeting \" pulumi-lang-yaml=\" createGoogleMeeting \" pulumi-lang-java=\" createGoogleMeeting \"\u003e createGoogleMeeting \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateGoogleMeeting \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateGoogleMeeting \" pulumi-lang-go=\"\nWorkflowTaskCreateGoogleMeeting \" pulumi-lang-python=\"\nWorkflowTaskCreateGoogleMeeting \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateGoogleMeeting \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateGoogleMeeting \"\u003e\nrootly.WorkflowTaskCreateGoogleMeeting \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateGoogleMeeting:WorkflowTaskCreateGoogleMeeting primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleMeetingTaskParams:WorkflowTaskCreateGoogleMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleMeetingTaskParams:WorkflowTaskCreateGoogleMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateGoogleMeeting resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateGoogleMeetingTaskParams:WorkflowTaskCreateGoogleMeetingTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateIncident:WorkflowTaskCreateIncident": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createIncident \" pulumi-lang-dotnet=\" CreateIncident \" pulumi-lang-go=\" createIncident \" pulumi-lang-python=\" create_incident \" pulumi-lang-yaml=\" createIncident \" pulumi-lang-java=\" createIncident \"\u003e createIncident \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateIncident \" pulumi-lang-go=\"\nWorkflowTaskCreateIncident \" pulumi-lang-python=\"\nWorkflowTaskCreateIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateIncident \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateIncident \"\u003e\nrootly.WorkflowTaskCreateIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateIncident:WorkflowTaskCreateIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentTaskParams:WorkflowTaskCreateIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentTaskParams:WorkflowTaskCreateIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateIncident resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentTaskParams:WorkflowTaskCreateIncidentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateIncidentPostmortem:WorkflowTaskCreateIncidentPostmortem": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createIncidentPostmortem \" pulumi-lang-dotnet=\" CreateIncidentPostmortem \" pulumi-lang-go=\" createIncidentPostmortem \" pulumi-lang-python=\" create_incident_postmortem \" pulumi-lang-yaml=\" createIncidentPostmortem \" pulumi-lang-java=\" createIncidentPostmortem \"\u003e createIncidentPostmortem \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateIncidentPostmortem \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateIncidentPostmortem \" pulumi-lang-go=\"\nWorkflowTaskCreateIncidentPostmortem \" pulumi-lang-python=\"\nWorkflowTaskCreateIncidentPostmortem \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateIncidentPostmortem \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateIncidentPostmortem \"\u003e\nrootly.WorkflowTaskCreateIncidentPostmortem \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateIncidentPostmortem:WorkflowTaskCreateIncidentPostmortem primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentPostmortemTaskParams:WorkflowTaskCreateIncidentPostmortemTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentPostmortemTaskParams:WorkflowTaskCreateIncidentPostmortemTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateIncidentPostmortem resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateIncidentPostmortemTaskParams:WorkflowTaskCreateIncidentPostmortemTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateJiraIssue:WorkflowTaskCreateJiraIssue": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createJiraIssue \" pulumi-lang-dotnet=\" CreateJiraIssue \" pulumi-lang-go=\" createJiraIssue \" pulumi-lang-python=\" create_jira_issue \" pulumi-lang-yaml=\" createJiraIssue \" pulumi-lang-java=\" createJiraIssue \"\u003e createJiraIssue \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"jira\" {\n  name        = \"Create a Jira Issue\"\n  description = \"Open Jira ticket whenever incident starts\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    incident_condition_kind   = \"IS\"\n    incident_kinds            = [\"normal\"]\n    incident_condition_status = \"IS\"\n    incident_statuses         = [\"started\"]\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_create_jira_issue\" \"jira\" {\n  workflow_id     = rootly_workflow_incident.jira.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    title       = \"{{ incident.title }}\"\n    description = \"{{ incident.summary }}\"\n    project_key = \"ROOT\"\n    issue_type = {\n      id   = \"10001\"\n      name = \"Task\"\n    }\n    status = {\n      id   = \"10000\"\n      name = \"To Do\"\n    }\n    labels = \"{{ incident.environment_slugs | concat: incident.service_slugs | concat: incident.functionality_slugs | concat: incident.group_slugs | join: \\\",\\\" }}\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateJiraIssue \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateJiraIssue \" pulumi-lang-go=\"\nWorkflowTaskCreateJiraIssue \" pulumi-lang-python=\"\nWorkflowTaskCreateJiraIssue \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateJiraIssue \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateJiraIssue \"\u003e\nrootly.WorkflowTaskCreateJiraIssue \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateJiraIssue:WorkflowTaskCreateJiraIssue primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraIssueTaskParams:WorkflowTaskCreateJiraIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraIssueTaskParams:WorkflowTaskCreateJiraIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateJiraIssue resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraIssueTaskParams:WorkflowTaskCreateJiraIssueTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateJiraSubtask:WorkflowTaskCreateJiraSubtask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createJiraSubtask \" pulumi-lang-dotnet=\" CreateJiraSubtask \" pulumi-lang-go=\" createJiraSubtask \" pulumi-lang-python=\" create_jira_subtask \" pulumi-lang-yaml=\" createJiraSubtask \" pulumi-lang-java=\" createJiraSubtask \"\u003e createJiraSubtask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateJiraSubtask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateJiraSubtask \" pulumi-lang-go=\"\nWorkflowTaskCreateJiraSubtask \" pulumi-lang-python=\"\nWorkflowTaskCreateJiraSubtask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateJiraSubtask \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateJiraSubtask \"\u003e\nrootly.WorkflowTaskCreateJiraSubtask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateJiraSubtask:WorkflowTaskCreateJiraSubtask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraSubtaskTaskParams:WorkflowTaskCreateJiraSubtaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraSubtaskTaskParams:WorkflowTaskCreateJiraSubtaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateJiraSubtask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateJiraSubtaskTaskParams:WorkflowTaskCreateJiraSubtaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateJsmopsAlert:WorkflowTaskCreateJsmopsAlert": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createJsmopsAlert \" pulumi-lang-dotnet=\" CreateJsmopsAlert \" pulumi-lang-go=\" createJsmopsAlert \" pulumi-lang-python=\" create_jsmops_alert \" pulumi-lang-yaml=\" createJsmopsAlert \" pulumi-lang-java=\" createJsmopsAlert \"\u003e createJsmopsAlert \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateJsmopsAlert \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateJsmopsAlert \" pulumi-lang-go=\"\nWorkflowTaskCreateJsmopsAlert \" pulumi-lang-python=\"\nWorkflowTaskCreateJsmopsAlert \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateJsmopsAlert \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateJsmopsAlert \"\u003e\nrootly.WorkflowTaskCreateJsmopsAlert \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateJsmopsAlert:WorkflowTaskCreateJsmopsAlert primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateJsmopsAlertTaskParams:WorkflowTaskCreateJsmopsAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateJsmopsAlertTaskParams:WorkflowTaskCreateJsmopsAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateJsmopsAlert resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateJsmopsAlertTaskParams:WorkflowTaskCreateJsmopsAlertTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateLinearIssue:WorkflowTaskCreateLinearIssue": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createLinearIssue \" pulumi-lang-dotnet=\" CreateLinearIssue \" pulumi-lang-go=\" createLinearIssue \" pulumi-lang-python=\" create_linear_issue \" pulumi-lang-yaml=\" createLinearIssue \" pulumi-lang-java=\" createLinearIssue \"\u003e createLinearIssue \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateLinearIssue \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateLinearIssue \" pulumi-lang-go=\"\nWorkflowTaskCreateLinearIssue \" pulumi-lang-python=\"\nWorkflowTaskCreateLinearIssue \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateLinearIssue \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateLinearIssue \"\u003e\nrootly.WorkflowTaskCreateLinearIssue \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateLinearIssue:WorkflowTaskCreateLinearIssue primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueTaskParams:WorkflowTaskCreateLinearIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueTaskParams:WorkflowTaskCreateLinearIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateLinearIssue resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueTaskParams:WorkflowTaskCreateLinearIssueTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateLinearIssueComment:WorkflowTaskCreateLinearIssueComment": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createLinearIssueComment \" pulumi-lang-dotnet=\" CreateLinearIssueComment \" pulumi-lang-go=\" createLinearIssueComment \" pulumi-lang-python=\" create_linear_issue_comment \" pulumi-lang-yaml=\" createLinearIssueComment \" pulumi-lang-java=\" createLinearIssueComment \"\u003e createLinearIssueComment \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateLinearIssueComment \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateLinearIssueComment \" pulumi-lang-go=\"\nWorkflowTaskCreateLinearIssueComment \" pulumi-lang-python=\"\nWorkflowTaskCreateLinearIssueComment \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateLinearIssueComment \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateLinearIssueComment \"\u003e\nrootly.WorkflowTaskCreateLinearIssueComment \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateLinearIssueComment:WorkflowTaskCreateLinearIssueComment primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueCommentTaskParams:WorkflowTaskCreateLinearIssueCommentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueCommentTaskParams:WorkflowTaskCreateLinearIssueCommentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateLinearIssueComment resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearIssueCommentTaskParams:WorkflowTaskCreateLinearIssueCommentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateLinearSubtaskIssue:WorkflowTaskCreateLinearSubtaskIssue": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createLinearSubtaskIssue \" pulumi-lang-dotnet=\" CreateLinearSubtaskIssue \" pulumi-lang-go=\" createLinearSubtaskIssue \" pulumi-lang-python=\" create_linear_subtask_issue \" pulumi-lang-yaml=\" createLinearSubtaskIssue \" pulumi-lang-java=\" createLinearSubtaskIssue \"\u003e createLinearSubtaskIssue \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateLinearSubtaskIssue \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateLinearSubtaskIssue \" pulumi-lang-go=\"\nWorkflowTaskCreateLinearSubtaskIssue \" pulumi-lang-python=\"\nWorkflowTaskCreateLinearSubtaskIssue \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateLinearSubtaskIssue \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateLinearSubtaskIssue \"\u003e\nrootly.WorkflowTaskCreateLinearSubtaskIssue \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateLinearSubtaskIssue:WorkflowTaskCreateLinearSubtaskIssue primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParams:WorkflowTaskCreateLinearSubtaskIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParams:WorkflowTaskCreateLinearSubtaskIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateLinearSubtaskIssue resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateLinearSubtaskIssueTaskParams:WorkflowTaskCreateLinearSubtaskIssueTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateMicrosoftTeamsChannel:WorkflowTaskCreateMicrosoftTeamsChannel": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createMicrosoftTeamsChannel \" pulumi-lang-dotnet=\" CreateMicrosoftTeamsChannel \" pulumi-lang-go=\" createMicrosoftTeamsChannel \" pulumi-lang-python=\" create_microsoft_teams_channel \" pulumi-lang-yaml=\" createMicrosoftTeamsChannel \" pulumi-lang-java=\" createMicrosoftTeamsChannel \"\u003e createMicrosoftTeamsChannel \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsChannel \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsChannel \" pulumi-lang-go=\"\nWorkflowTaskCreateMicrosoftTeamsChannel \" pulumi-lang-python=\"\nWorkflowTaskCreateMicrosoftTeamsChannel \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsChannel \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsChannel \"\u003e\nrootly.WorkflowTaskCreateMicrosoftTeamsChannel \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateMicrosoftTeamsChannel:WorkflowTaskCreateMicrosoftTeamsChannel primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsChannelTaskParams:WorkflowTaskCreateMicrosoftTeamsChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsChannelTaskParams:WorkflowTaskCreateMicrosoftTeamsChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateMicrosoftTeamsChannel resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsChannelTaskParams:WorkflowTaskCreateMicrosoftTeamsChannelTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateMicrosoftTeamsChat:WorkflowTaskCreateMicrosoftTeamsChat": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createMicrosoftTeamsChat \" pulumi-lang-dotnet=\" CreateMicrosoftTeamsChat \" pulumi-lang-go=\" createMicrosoftTeamsChat \" pulumi-lang-python=\" create_microsoft_teams_chat \" pulumi-lang-yaml=\" createMicrosoftTeamsChat \" pulumi-lang-java=\" createMicrosoftTeamsChat \"\u003e createMicrosoftTeamsChat \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsChat \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsChat \" pulumi-lang-go=\"\nWorkflowTaskCreateMicrosoftTeamsChat \" pulumi-lang-python=\"\nWorkflowTaskCreateMicrosoftTeamsChat \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsChat \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsChat \"\u003e\nrootly.WorkflowTaskCreateMicrosoftTeamsChat \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateMicrosoftTeamsChat:WorkflowTaskCreateMicrosoftTeamsChat primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsChatTaskParams:WorkflowTaskCreateMicrosoftTeamsChatTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsChatTaskParams:WorkflowTaskCreateMicrosoftTeamsChatTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateMicrosoftTeamsChat resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsChatTaskParams:WorkflowTaskCreateMicrosoftTeamsChatTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateMicrosoftTeamsMeeting:WorkflowTaskCreateMicrosoftTeamsMeeting": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createMicrosoftTeamsMeeting \" pulumi-lang-dotnet=\" CreateMicrosoftTeamsMeeting \" pulumi-lang-go=\" createMicrosoftTeamsMeeting \" pulumi-lang-python=\" create_microsoft_teams_meeting \" pulumi-lang-yaml=\" createMicrosoftTeamsMeeting \" pulumi-lang-java=\" createMicrosoftTeamsMeeting \"\u003e createMicrosoftTeamsMeeting \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsMeeting \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsMeeting \" pulumi-lang-go=\"\nWorkflowTaskCreateMicrosoftTeamsMeeting \" pulumi-lang-python=\"\nWorkflowTaskCreateMicrosoftTeamsMeeting \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsMeeting \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateMicrosoftTeamsMeeting \"\u003e\nrootly.WorkflowTaskCreateMicrosoftTeamsMeeting \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateMicrosoftTeamsMeeting:WorkflowTaskCreateMicrosoftTeamsMeeting primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateMicrosoftTeamsMeeting resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams:WorkflowTaskCreateMicrosoftTeamsMeetingTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateMistralChatCompletion:WorkflowTaskCreateMistralChatCompletion": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createMistralChatCompletion \" pulumi-lang-dotnet=\" CreateMistralChatCompletion \" pulumi-lang-go=\" createMistralChatCompletion \" pulumi-lang-python=\" create_mistral_chat_completion \" pulumi-lang-yaml=\" createMistralChatCompletion \" pulumi-lang-java=\" createMistralChatCompletion \"\u003e createMistralChatCompletion \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateMistralChatCompletion \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateMistralChatCompletion \" pulumi-lang-go=\"\nWorkflowTaskCreateMistralChatCompletion \" pulumi-lang-python=\"\nWorkflowTaskCreateMistralChatCompletion \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateMistralChatCompletion \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateMistralChatCompletion \"\u003e\nrootly.WorkflowTaskCreateMistralChatCompletion \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateMistralChatCompletion:WorkflowTaskCreateMistralChatCompletion primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMistralChatCompletionTaskParams:WorkflowTaskCreateMistralChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMistralChatCompletionTaskParams:WorkflowTaskCreateMistralChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateMistralChatCompletion resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateMistralChatCompletionTaskParams:WorkflowTaskCreateMistralChatCompletionTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateMotionTask:WorkflowTaskCreateMotionTask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createMotionTask \" pulumi-lang-dotnet=\" CreateMotionTask \" pulumi-lang-go=\" createMotionTask \" pulumi-lang-python=\" create_motion_task \" pulumi-lang-yaml=\" createMotionTask \" pulumi-lang-java=\" createMotionTask \"\u003e createMotionTask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateMotionTask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateMotionTask \" pulumi-lang-go=\"\nWorkflowTaskCreateMotionTask \" pulumi-lang-python=\"\nWorkflowTaskCreateMotionTask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateMotionTask \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateMotionTask \"\u003e\nrootly.WorkflowTaskCreateMotionTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateMotionTask:WorkflowTaskCreateMotionTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMotionTaskTaskParams:WorkflowTaskCreateMotionTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateMotionTaskTaskParams:WorkflowTaskCreateMotionTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateMotionTask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateMotionTaskTaskParams:WorkflowTaskCreateMotionTaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateNotionPage:WorkflowTaskCreateNotionPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createNotionPage \" pulumi-lang-dotnet=\" CreateNotionPage \" pulumi-lang-go=\" createNotionPage \" pulumi-lang-python=\" create_notion_page \" pulumi-lang-yaml=\" createNotionPage \" pulumi-lang-java=\" createNotionPage \"\u003e createNotionPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateNotionPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateNotionPage \" pulumi-lang-go=\"\nWorkflowTaskCreateNotionPage \" pulumi-lang-python=\"\nWorkflowTaskCreateNotionPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateNotionPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateNotionPage \"\u003e\nrootly.WorkflowTaskCreateNotionPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateNotionPage:WorkflowTaskCreateNotionPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateNotionPageTaskParams:WorkflowTaskCreateNotionPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateNotionPageTaskParams:WorkflowTaskCreateNotionPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateNotionPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateNotionPageTaskParams:WorkflowTaskCreateNotionPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateOpenaiChatCompletion:WorkflowTaskCreateOpenaiChatCompletion": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createOpenaiChatCompletion \" pulumi-lang-dotnet=\" CreateOpenaiChatCompletion \" pulumi-lang-go=\" createOpenaiChatCompletion \" pulumi-lang-python=\" create_openai_chat_completion \" pulumi-lang-yaml=\" createOpenaiChatCompletion \" pulumi-lang-java=\" createOpenaiChatCompletion \"\u003e createOpenaiChatCompletion \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateOpenaiChatCompletion \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateOpenaiChatCompletion \" pulumi-lang-go=\"\nWorkflowTaskCreateOpenaiChatCompletion \" pulumi-lang-python=\"\nWorkflowTaskCreateOpenaiChatCompletion \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateOpenaiChatCompletion \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateOpenaiChatCompletion \"\u003e\nrootly.WorkflowTaskCreateOpenaiChatCompletion \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateOpenaiChatCompletion:WorkflowTaskCreateOpenaiChatCompletion primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateOpenaiChatCompletionTaskParams:WorkflowTaskCreateOpenaiChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateOpenaiChatCompletionTaskParams:WorkflowTaskCreateOpenaiChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateOpenaiChatCompletion resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateOpenaiChatCompletionTaskParams:WorkflowTaskCreateOpenaiChatCompletionTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateOpsgenieAlert:WorkflowTaskCreateOpsgenieAlert": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createOpsgenieAlert \" pulumi-lang-dotnet=\" CreateOpsgenieAlert \" pulumi-lang-go=\" createOpsgenieAlert \" pulumi-lang-python=\" create_opsgenie_alert \" pulumi-lang-yaml=\" createOpsgenieAlert \" pulumi-lang-java=\" createOpsgenieAlert \"\u003e createOpsgenieAlert \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateOpsgenieAlert \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateOpsgenieAlert \" pulumi-lang-go=\"\nWorkflowTaskCreateOpsgenieAlert \" pulumi-lang-python=\"\nWorkflowTaskCreateOpsgenieAlert \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateOpsgenieAlert \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateOpsgenieAlert \"\u003e\nrootly.WorkflowTaskCreateOpsgenieAlert \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateOpsgenieAlert:WorkflowTaskCreateOpsgenieAlert primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParams:WorkflowTaskCreateOpsgenieAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParams:WorkflowTaskCreateOpsgenieAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateOpsgenieAlert resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateOpsgenieAlertTaskParams:WorkflowTaskCreateOpsgenieAlertTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateOutlookEvent:WorkflowTaskCreateOutlookEvent": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createOutlookEvent \" pulumi-lang-dotnet=\" CreateOutlookEvent \" pulumi-lang-go=\" createOutlookEvent \" pulumi-lang-python=\" create_outlook_event \" pulumi-lang-yaml=\" createOutlookEvent \" pulumi-lang-java=\" createOutlookEvent \"\u003e createOutlookEvent \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateOutlookEvent \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateOutlookEvent \" pulumi-lang-go=\"\nWorkflowTaskCreateOutlookEvent \" pulumi-lang-python=\"\nWorkflowTaskCreateOutlookEvent \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateOutlookEvent \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateOutlookEvent \"\u003e\nrootly.WorkflowTaskCreateOutlookEvent \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateOutlookEvent:WorkflowTaskCreateOutlookEvent primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateOutlookEventTaskParams:WorkflowTaskCreateOutlookEventTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateOutlookEventTaskParams:WorkflowTaskCreateOutlookEventTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateOutlookEvent resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateOutlookEventTaskParams:WorkflowTaskCreateOutlookEventTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreatePagerdutyStatusUpdate:WorkflowTaskCreatePagerdutyStatusUpdate": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createPagerdutyStatusUpdate \" pulumi-lang-dotnet=\" CreatePagerdutyStatusUpdate \" pulumi-lang-go=\" createPagerdutyStatusUpdate \" pulumi-lang-python=\" create_pagerduty_status_update \" pulumi-lang-yaml=\" createPagerdutyStatusUpdate \" pulumi-lang-java=\" createPagerdutyStatusUpdate \"\u003e createPagerdutyStatusUpdate \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreatePagerdutyStatusUpdate \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreatePagerdutyStatusUpdate \" pulumi-lang-go=\"\nWorkflowTaskCreatePagerdutyStatusUpdate \" pulumi-lang-python=\"\nWorkflowTaskCreatePagerdutyStatusUpdate \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreatePagerdutyStatusUpdate \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreatePagerdutyStatusUpdate \"\u003e\nrootly.WorkflowTaskCreatePagerdutyStatusUpdate \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreatePagerdutyStatusUpdate:WorkflowTaskCreatePagerdutyStatusUpdate primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreatePagerdutyStatusUpdateTaskParams:WorkflowTaskCreatePagerdutyStatusUpdateTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreatePagerdutyStatusUpdateTaskParams:WorkflowTaskCreatePagerdutyStatusUpdateTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreatePagerdutyStatusUpdate resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreatePagerdutyStatusUpdateTaskParams:WorkflowTaskCreatePagerdutyStatusUpdateTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreatePagertreeAlert:WorkflowTaskCreatePagertreeAlert": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createPagertreeAlert \" pulumi-lang-dotnet=\" CreatePagertreeAlert \" pulumi-lang-go=\" createPagertreeAlert \" pulumi-lang-python=\" create_pagertree_alert \" pulumi-lang-yaml=\" createPagertreeAlert \" pulumi-lang-java=\" createPagertreeAlert \"\u003e createPagertreeAlert \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreatePagertreeAlert \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreatePagertreeAlert \" pulumi-lang-go=\"\nWorkflowTaskCreatePagertreeAlert \" pulumi-lang-python=\"\nWorkflowTaskCreatePagertreeAlert \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreatePagertreeAlert \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreatePagertreeAlert \"\u003e\nrootly.WorkflowTaskCreatePagertreeAlert \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreatePagertreeAlert:WorkflowTaskCreatePagertreeAlert primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParams:WorkflowTaskCreatePagertreeAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParams:WorkflowTaskCreatePagertreeAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreatePagertreeAlert resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreatePagertreeAlertTaskParams:WorkflowTaskCreatePagertreeAlertTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateQuipPage:WorkflowTaskCreateQuipPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createQuipPage \" pulumi-lang-dotnet=\" CreateQuipPage \" pulumi-lang-go=\" createQuipPage \" pulumi-lang-python=\" create_quip_page \" pulumi-lang-yaml=\" createQuipPage \" pulumi-lang-java=\" createQuipPage \"\u003e createQuipPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateQuipPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateQuipPage \" pulumi-lang-go=\"\nWorkflowTaskCreateQuipPage \" pulumi-lang-python=\"\nWorkflowTaskCreateQuipPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateQuipPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateQuipPage \"\u003e\nrootly.WorkflowTaskCreateQuipPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateQuipPage:WorkflowTaskCreateQuipPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateQuipPageTaskParams:WorkflowTaskCreateQuipPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateQuipPageTaskParams:WorkflowTaskCreateQuipPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateQuipPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateQuipPageTaskParams:WorkflowTaskCreateQuipPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateServiceNowIncident:WorkflowTaskCreateServiceNowIncident": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createServiceNowIncident \" pulumi-lang-dotnet=\" CreateServiceNowIncident \" pulumi-lang-go=\" createServiceNowIncident \" pulumi-lang-python=\" create_service_now_incident \" pulumi-lang-yaml=\" createServiceNowIncident \" pulumi-lang-java=\" createServiceNowIncident \"\u003e createServiceNowIncident \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateServiceNowIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateServiceNowIncident \" pulumi-lang-go=\"\nWorkflowTaskCreateServiceNowIncident \" pulumi-lang-python=\"\nWorkflowTaskCreateServiceNowIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateServiceNowIncident \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateServiceNowIncident \"\u003e\nrootly.WorkflowTaskCreateServiceNowIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateServiceNowIncident:WorkflowTaskCreateServiceNowIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateServiceNowIncidentTaskParams:WorkflowTaskCreateServiceNowIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateServiceNowIncidentTaskParams:WorkflowTaskCreateServiceNowIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateServiceNowIncident resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateServiceNowIncidentTaskParams:WorkflowTaskCreateServiceNowIncidentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateSharepointPage:WorkflowTaskCreateSharepointPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createSharepointPage \" pulumi-lang-dotnet=\" CreateSharepointPage \" pulumi-lang-go=\" createSharepointPage \" pulumi-lang-python=\" create_sharepoint_page \" pulumi-lang-yaml=\" createSharepointPage \" pulumi-lang-java=\" createSharepointPage \"\u003e createSharepointPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateSharepointPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateSharepointPage \" pulumi-lang-go=\"\nWorkflowTaskCreateSharepointPage \" pulumi-lang-python=\"\nWorkflowTaskCreateSharepointPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateSharepointPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateSharepointPage \"\u003e\nrootly.WorkflowTaskCreateSharepointPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateSharepointPage:WorkflowTaskCreateSharepointPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateSharepointPageTaskParams:WorkflowTaskCreateSharepointPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateSharepointPageTaskParams:WorkflowTaskCreateSharepointPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateSharepointPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateSharepointPageTaskParams:WorkflowTaskCreateSharepointPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateShortcutStory:WorkflowTaskCreateShortcutStory": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createShortcutStory \" pulumi-lang-dotnet=\" CreateShortcutStory \" pulumi-lang-go=\" createShortcutStory \" pulumi-lang-python=\" create_shortcut_story \" pulumi-lang-yaml=\" createShortcutStory \" pulumi-lang-java=\" createShortcutStory \"\u003e createShortcutStory \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateShortcutStory \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateShortcutStory \" pulumi-lang-go=\"\nWorkflowTaskCreateShortcutStory \" pulumi-lang-python=\"\nWorkflowTaskCreateShortcutStory \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateShortcutStory \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateShortcutStory \"\u003e\nrootly.WorkflowTaskCreateShortcutStory \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateShortcutStory:WorkflowTaskCreateShortcutStory primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutStoryTaskParams:WorkflowTaskCreateShortcutStoryTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutStoryTaskParams:WorkflowTaskCreateShortcutStoryTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateShortcutStory resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutStoryTaskParams:WorkflowTaskCreateShortcutStoryTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateShortcutTask:WorkflowTaskCreateShortcutTask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createShortcutTask \" pulumi-lang-dotnet=\" CreateShortcutTask \" pulumi-lang-go=\" createShortcutTask \" pulumi-lang-python=\" create_shortcut_task \" pulumi-lang-yaml=\" createShortcutTask \" pulumi-lang-java=\" createShortcutTask \"\u003e createShortcutTask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateShortcutTask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateShortcutTask \" pulumi-lang-go=\"\nWorkflowTaskCreateShortcutTask \" pulumi-lang-python=\"\nWorkflowTaskCreateShortcutTask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateShortcutTask \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateShortcutTask \"\u003e\nrootly.WorkflowTaskCreateShortcutTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateShortcutTask:WorkflowTaskCreateShortcutTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutTaskTaskParams:WorkflowTaskCreateShortcutTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutTaskTaskParams:WorkflowTaskCreateShortcutTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateShortcutTask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateShortcutTaskTaskParams:WorkflowTaskCreateShortcutTaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateSlackChannel:WorkflowTaskCreateSlackChannel": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createSlackChannel \" pulumi-lang-dotnet=\" CreateSlackChannel \" pulumi-lang-go=\" createSlackChannel \" pulumi-lang-python=\" create_slack_channel \" pulumi-lang-yaml=\" createSlackChannel \" pulumi-lang-java=\" createSlackChannel \"\u003e createSlackChannel \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateSlackChannel \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateSlackChannel \" pulumi-lang-go=\"\nWorkflowTaskCreateSlackChannel \" pulumi-lang-python=\"\nWorkflowTaskCreateSlackChannel \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateSlackChannel \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateSlackChannel \"\u003e\nrootly.WorkflowTaskCreateSlackChannel \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateSlackChannel:WorkflowTaskCreateSlackChannel primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateSlackChannelTaskParams:WorkflowTaskCreateSlackChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateSlackChannelTaskParams:WorkflowTaskCreateSlackChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateSlackChannel resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateSlackChannelTaskParams:WorkflowTaskCreateSlackChannelTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateSubIncident:WorkflowTaskCreateSubIncident": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createSubIncident \" pulumi-lang-dotnet=\" CreateSubIncident \" pulumi-lang-go=\" createSubIncident \" pulumi-lang-python=\" create_sub_incident \" pulumi-lang-yaml=\" createSubIncident \" pulumi-lang-java=\" createSubIncident \"\u003e createSubIncident \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateSubIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateSubIncident \" pulumi-lang-go=\"\nWorkflowTaskCreateSubIncident \" pulumi-lang-python=\"\nWorkflowTaskCreateSubIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateSubIncident \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateSubIncident \"\u003e\nrootly.WorkflowTaskCreateSubIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateSubIncident:WorkflowTaskCreateSubIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateSubIncidentTaskParams:WorkflowTaskCreateSubIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateSubIncidentTaskParams:WorkflowTaskCreateSubIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateSubIncident resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateSubIncidentTaskParams:WorkflowTaskCreateSubIncidentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateTrelloCard:WorkflowTaskCreateTrelloCard": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createTrelloCard \" pulumi-lang-dotnet=\" CreateTrelloCard \" pulumi-lang-go=\" createTrelloCard \" pulumi-lang-python=\" create_trello_card \" pulumi-lang-yaml=\" createTrelloCard \" pulumi-lang-java=\" createTrelloCard \"\u003e createTrelloCard \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateTrelloCard \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateTrelloCard \" pulumi-lang-go=\"\nWorkflowTaskCreateTrelloCard \" pulumi-lang-python=\"\nWorkflowTaskCreateTrelloCard \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateTrelloCard \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateTrelloCard \"\u003e\nrootly.WorkflowTaskCreateTrelloCard \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateTrelloCard:WorkflowTaskCreateTrelloCard primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateTrelloCardTaskParams:WorkflowTaskCreateTrelloCardTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateTrelloCardTaskParams:WorkflowTaskCreateTrelloCardTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateTrelloCard resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateTrelloCardTaskParams:WorkflowTaskCreateTrelloCardTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateWatsonxChatCompletion:WorkflowTaskCreateWatsonxChatCompletion": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createWatsonxChatCompletion \" pulumi-lang-dotnet=\" CreateWatsonxChatCompletion \" pulumi-lang-go=\" createWatsonxChatCompletion \" pulumi-lang-python=\" create_watsonx_chat_completion \" pulumi-lang-yaml=\" createWatsonxChatCompletion \" pulumi-lang-java=\" createWatsonxChatCompletion \"\u003e createWatsonxChatCompletion \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateWatsonxChatCompletion \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateWatsonxChatCompletion \" pulumi-lang-go=\"\nWorkflowTaskCreateWatsonxChatCompletion \" pulumi-lang-python=\"\nWorkflowTaskCreateWatsonxChatCompletion \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateWatsonxChatCompletion \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateWatsonxChatCompletion \"\u003e\nrootly.WorkflowTaskCreateWatsonxChatCompletion \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateWatsonxChatCompletion:WorkflowTaskCreateWatsonxChatCompletion primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateWatsonxChatCompletionTaskParams:WorkflowTaskCreateWatsonxChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateWatsonxChatCompletionTaskParams:WorkflowTaskCreateWatsonxChatCompletionTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateWatsonxChatCompletion resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateWatsonxChatCompletionTaskParams:WorkflowTaskCreateWatsonxChatCompletionTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateWebexMeeting:WorkflowTaskCreateWebexMeeting": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createWebexMeeting \" pulumi-lang-dotnet=\" CreateWebexMeeting \" pulumi-lang-go=\" createWebexMeeting \" pulumi-lang-python=\" create_webex_meeting \" pulumi-lang-yaml=\" createWebexMeeting \" pulumi-lang-java=\" createWebexMeeting \"\u003e createWebexMeeting \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateWebexMeeting \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateWebexMeeting \" pulumi-lang-go=\"\nWorkflowTaskCreateWebexMeeting \" pulumi-lang-python=\"\nWorkflowTaskCreateWebexMeeting \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateWebexMeeting \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateWebexMeeting \"\u003e\nrootly.WorkflowTaskCreateWebexMeeting \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateWebexMeeting:WorkflowTaskCreateWebexMeeting primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateWebexMeetingTaskParams:WorkflowTaskCreateWebexMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateWebexMeetingTaskParams:WorkflowTaskCreateWebexMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateWebexMeeting resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateWebexMeetingTaskParams:WorkflowTaskCreateWebexMeetingTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateZendeskJiraLink:WorkflowTaskCreateZendeskJiraLink": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createZendeskJiraLink \" pulumi-lang-dotnet=\" CreateZendeskJiraLink \" pulumi-lang-go=\" createZendeskJiraLink \" pulumi-lang-python=\" create_zendesk_jira_link \" pulumi-lang-yaml=\" createZendeskJiraLink \" pulumi-lang-java=\" createZendeskJiraLink \"\u003e createZendeskJiraLink \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateZendeskJiraLink \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateZendeskJiraLink \" pulumi-lang-go=\"\nWorkflowTaskCreateZendeskJiraLink \" pulumi-lang-python=\"\nWorkflowTaskCreateZendeskJiraLink \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateZendeskJiraLink \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateZendeskJiraLink \"\u003e\nrootly.WorkflowTaskCreateZendeskJiraLink \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateZendeskJiraLink:WorkflowTaskCreateZendeskJiraLink primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskJiraLinkTaskParams:WorkflowTaskCreateZendeskJiraLinkTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskJiraLinkTaskParams:WorkflowTaskCreateZendeskJiraLinkTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateZendeskJiraLink resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskJiraLinkTaskParams:WorkflowTaskCreateZendeskJiraLinkTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateZendeskTicket:WorkflowTaskCreateZendeskTicket": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createZendeskTicket \" pulumi-lang-dotnet=\" CreateZendeskTicket \" pulumi-lang-go=\" createZendeskTicket \" pulumi-lang-python=\" create_zendesk_ticket \" pulumi-lang-yaml=\" createZendeskTicket \" pulumi-lang-java=\" createZendeskTicket \"\u003e createZendeskTicket \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateZendeskTicket \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateZendeskTicket \" pulumi-lang-go=\"\nWorkflowTaskCreateZendeskTicket \" pulumi-lang-python=\"\nWorkflowTaskCreateZendeskTicket \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateZendeskTicket \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateZendeskTicket \"\u003e\nrootly.WorkflowTaskCreateZendeskTicket \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateZendeskTicket:WorkflowTaskCreateZendeskTicket primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskTicketTaskParams:WorkflowTaskCreateZendeskTicketTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskTicketTaskParams:WorkflowTaskCreateZendeskTicketTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateZendeskTicket resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateZendeskTicketTaskParams:WorkflowTaskCreateZendeskTicketTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskCreateZoomMeeting:WorkflowTaskCreateZoomMeeting": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" createZoomMeeting \" pulumi-lang-dotnet=\" CreateZoomMeeting \" pulumi-lang-go=\" createZoomMeeting \" pulumi-lang-python=\" create_zoom_meeting \" pulumi-lang-yaml=\" createZoomMeeting \" pulumi-lang-java=\" createZoomMeeting \"\u003e createZoomMeeting \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskCreateZoomMeeting \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskCreateZoomMeeting \" pulumi-lang-go=\"\nWorkflowTaskCreateZoomMeeting \" pulumi-lang-python=\"\nWorkflowTaskCreateZoomMeeting \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskCreateZoomMeeting \" pulumi-lang-java=\"\nrootly.WorkflowTaskCreateZoomMeeting \"\u003e\nrootly.WorkflowTaskCreateZoomMeeting \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskCreateZoomMeeting:WorkflowTaskCreateZoomMeeting primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateZoomMeetingTaskParams:WorkflowTaskCreateZoomMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskCreateZoomMeetingTaskParams:WorkflowTaskCreateZoomMeetingTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskCreateZoomMeeting resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskCreateZoomMeetingTaskParams:WorkflowTaskCreateZoomMeetingTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskGetAlerts:WorkflowTaskGetAlerts": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" getAlerts \" pulumi-lang-dotnet=\" GetAlerts \" pulumi-lang-go=\" getAlerts \" pulumi-lang-python=\" get_alerts \" pulumi-lang-yaml=\" getAlerts \" pulumi-lang-java=\" getAlerts \"\u003e getAlerts \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskGetAlerts \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskGetAlerts \" pulumi-lang-go=\"\nWorkflowTaskGetAlerts \" pulumi-lang-python=\"\nWorkflowTaskGetAlerts \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskGetAlerts \" pulumi-lang-java=\"\nrootly.WorkflowTaskGetAlerts \"\u003e\nrootly.WorkflowTaskGetAlerts \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskGetAlerts:WorkflowTaskGetAlerts primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskGetAlertsTaskParams:WorkflowTaskGetAlertsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskGetAlertsTaskParams:WorkflowTaskGetAlertsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskGetAlerts resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskGetAlertsTaskParams:WorkflowTaskGetAlertsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskGetGithubCommits:WorkflowTaskGetGithubCommits": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" getGithubCommits \" pulumi-lang-dotnet=\" GetGithubCommits \" pulumi-lang-go=\" getGithubCommits \" pulumi-lang-python=\" get_github_commits \" pulumi-lang-yaml=\" getGithubCommits \" pulumi-lang-java=\" getGithubCommits \"\u003e getGithubCommits \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskGetGithubCommits \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskGetGithubCommits \" pulumi-lang-go=\"\nWorkflowTaskGetGithubCommits \" pulumi-lang-python=\"\nWorkflowTaskGetGithubCommits \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskGetGithubCommits \" pulumi-lang-java=\"\nrootly.WorkflowTaskGetGithubCommits \"\u003e\nrootly.WorkflowTaskGetGithubCommits \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskGetGithubCommits:WorkflowTaskGetGithubCommits primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskGetGithubCommitsTaskParams:WorkflowTaskGetGithubCommitsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskGetGithubCommitsTaskParams:WorkflowTaskGetGithubCommitsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskGetGithubCommits resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskGetGithubCommitsTaskParams:WorkflowTaskGetGithubCommitsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskGetGitlabCommits:WorkflowTaskGetGitlabCommits": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" getGitlabCommits \" pulumi-lang-dotnet=\" GetGitlabCommits \" pulumi-lang-go=\" getGitlabCommits \" pulumi-lang-python=\" get_gitlab_commits \" pulumi-lang-yaml=\" getGitlabCommits \" pulumi-lang-java=\" getGitlabCommits \"\u003e getGitlabCommits \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskGetGitlabCommits \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskGetGitlabCommits \" pulumi-lang-go=\"\nWorkflowTaskGetGitlabCommits \" pulumi-lang-python=\"\nWorkflowTaskGetGitlabCommits \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskGetGitlabCommits \" pulumi-lang-java=\"\nrootly.WorkflowTaskGetGitlabCommits \"\u003e\nrootly.WorkflowTaskGetGitlabCommits \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskGetGitlabCommits:WorkflowTaskGetGitlabCommits primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskGetGitlabCommitsTaskParams:WorkflowTaskGetGitlabCommitsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskGetGitlabCommitsTaskParams:WorkflowTaskGetGitlabCommitsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskGetGitlabCommits resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskGetGitlabCommitsTaskParams:WorkflowTaskGetGitlabCommitsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskGetPulses:WorkflowTaskGetPulses": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" getPulses \" pulumi-lang-dotnet=\" GetPulses \" pulumi-lang-go=\" getPulses \" pulumi-lang-python=\" get_pulses \" pulumi-lang-yaml=\" getPulses \" pulumi-lang-java=\" getPulses \"\u003e getPulses \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskGetPulses \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskGetPulses \" pulumi-lang-go=\"\nWorkflowTaskGetPulses \" pulumi-lang-python=\"\nWorkflowTaskGetPulses \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskGetPulses \" pulumi-lang-java=\"\nrootly.WorkflowTaskGetPulses \"\u003e\nrootly.WorkflowTaskGetPulses \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskGetPulses:WorkflowTaskGetPulses primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskGetPulsesTaskParams:WorkflowTaskGetPulsesTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskGetPulsesTaskParams:WorkflowTaskGetPulsesTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskGetPulses resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskGetPulsesTaskParams:WorkflowTaskGetPulsesTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskHttpClient:WorkflowTaskHttpClient": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" httpClient \" pulumi-lang-dotnet=\" HttpClient \" pulumi-lang-go=\" httpClient \" pulumi-lang-python=\" http_client \" pulumi-lang-yaml=\" httpClient \" pulumi-lang-java=\" httpClient \"\u003e httpClient \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskHttpClient \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskHttpClient \" pulumi-lang-go=\"\nWorkflowTaskHttpClient \" pulumi-lang-python=\"\nWorkflowTaskHttpClient \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskHttpClient \" pulumi-lang-java=\"\nrootly.WorkflowTaskHttpClient \"\u003e\nrootly.WorkflowTaskHttpClient \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskHttpClient:WorkflowTaskHttpClient primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskHttpClientTaskParams:WorkflowTaskHttpClientTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskHttpClientTaskParams:WorkflowTaskHttpClientTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskHttpClient resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskHttpClientTaskParams:WorkflowTaskHttpClientTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskInviteToMicrosoftTeamsChannel:WorkflowTaskInviteToMicrosoftTeamsChannel": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" inviteToMicrosoftTeamsChannel \" pulumi-lang-dotnet=\" InviteToMicrosoftTeamsChannel \" pulumi-lang-go=\" inviteToMicrosoftTeamsChannel \" pulumi-lang-python=\" invite_to_microsoft_teams_channel \" pulumi-lang-yaml=\" inviteToMicrosoftTeamsChannel \" pulumi-lang-java=\" inviteToMicrosoftTeamsChannel \"\u003e inviteToMicrosoftTeamsChannel \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskInviteToMicrosoftTeamsChannel \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskInviteToMicrosoftTeamsChannel \" pulumi-lang-go=\"\nWorkflowTaskInviteToMicrosoftTeamsChannel \" pulumi-lang-python=\"\nWorkflowTaskInviteToMicrosoftTeamsChannel \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskInviteToMicrosoftTeamsChannel \" pulumi-lang-java=\"\nrootly.WorkflowTaskInviteToMicrosoftTeamsChannel \"\u003e\nrootly.WorkflowTaskInviteToMicrosoftTeamsChannel \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskInviteToMicrosoftTeamsChannel:WorkflowTaskInviteToMicrosoftTeamsChannel primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToMicrosoftTeamsChannelTaskParams:WorkflowTaskInviteToMicrosoftTeamsChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToMicrosoftTeamsChannelTaskParams:WorkflowTaskInviteToMicrosoftTeamsChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskInviteToMicrosoftTeamsChannel resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToMicrosoftTeamsChannelTaskParams:WorkflowTaskInviteToMicrosoftTeamsChannelTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskInviteToSlackChannel:WorkflowTaskInviteToSlackChannel": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" inviteToSlackChannel \" pulumi-lang-dotnet=\" InviteToSlackChannel \" pulumi-lang-go=\" inviteToSlackChannel \" pulumi-lang-python=\" invite_to_slack_channel \" pulumi-lang-yaml=\" inviteToSlackChannel \" pulumi-lang-java=\" inviteToSlackChannel \"\u003e inviteToSlackChannel \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"invite_to_incident_channel\" {\n  name        = \"Invite Slack users and groups to incident channel\"\n  description = \"Invite Slack User Groups e.g. @oncall-infra to the incident channel.\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    incident_statuses         = [\"started\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_invite_to_slack_channel\" \"invite_to_slack_channel\" {\n  workflow_id     = rootly_workflow_incident.invite_to_incident_channel.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name = \"Invite to Slack channel\"\n    channel = {\n      id   = \"C06A4RZR9\"\n      name = \"Channel 1\" // Any string really\n    }\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskInviteToSlackChannel \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskInviteToSlackChannel \" pulumi-lang-go=\"\nWorkflowTaskInviteToSlackChannel \" pulumi-lang-python=\"\nWorkflowTaskInviteToSlackChannel \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskInviteToSlackChannel \" pulumi-lang-java=\"\nrootly.WorkflowTaskInviteToSlackChannel \"\u003e\nrootly.WorkflowTaskInviteToSlackChannel \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskInviteToSlackChannel:WorkflowTaskInviteToSlackChannel primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParams:WorkflowTaskInviteToSlackChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParams:WorkflowTaskInviteToSlackChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannel resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelTaskParams:WorkflowTaskInviteToSlackChannelTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskInviteToSlackChannelOpsgenie:WorkflowTaskInviteToSlackChannelOpsgenie": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" inviteToSlackChannelOpsgenie \" pulumi-lang-dotnet=\" InviteToSlackChannelOpsgenie \" pulumi-lang-go=\" inviteToSlackChannelOpsgenie \" pulumi-lang-python=\" invite_to_slack_channel_opsgenie \" pulumi-lang-yaml=\" inviteToSlackChannelOpsgenie \" pulumi-lang-java=\" inviteToSlackChannelOpsgenie \"\u003e inviteToSlackChannelOpsgenie \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskInviteToSlackChannelOpsgenie \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskInviteToSlackChannelOpsgenie \" pulumi-lang-go=\"\nWorkflowTaskInviteToSlackChannelOpsgenie \" pulumi-lang-python=\"\nWorkflowTaskInviteToSlackChannelOpsgenie \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskInviteToSlackChannelOpsgenie \" pulumi-lang-java=\"\nrootly.WorkflowTaskInviteToSlackChannelOpsgenie \"\u003e\nrootly.WorkflowTaskInviteToSlackChannelOpsgenie \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskInviteToSlackChannelOpsgenie:WorkflowTaskInviteToSlackChannelOpsgenie primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParams:WorkflowTaskInviteToSlackChannelOpsgenieTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParams:WorkflowTaskInviteToSlackChannelOpsgenieTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelOpsgenie resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelOpsgenieTaskParams:WorkflowTaskInviteToSlackChannelOpsgenieTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskInviteToSlackChannelPagerduty:WorkflowTaskInviteToSlackChannelPagerduty": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" inviteToSlackChannelPagerduty \" pulumi-lang-dotnet=\" InviteToSlackChannelPagerduty \" pulumi-lang-go=\" inviteToSlackChannelPagerduty \" pulumi-lang-python=\" invite_to_slack_channel_pagerduty \" pulumi-lang-yaml=\" inviteToSlackChannelPagerduty \" pulumi-lang-java=\" inviteToSlackChannelPagerduty \"\u003e inviteToSlackChannelPagerduty \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskInviteToSlackChannelPagerduty \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskInviteToSlackChannelPagerduty \" pulumi-lang-go=\"\nWorkflowTaskInviteToSlackChannelPagerduty \" pulumi-lang-python=\"\nWorkflowTaskInviteToSlackChannelPagerduty \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskInviteToSlackChannelPagerduty \" pulumi-lang-java=\"\nrootly.WorkflowTaskInviteToSlackChannelPagerduty \"\u003e\nrootly.WorkflowTaskInviteToSlackChannelPagerduty \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskInviteToSlackChannelPagerduty:WorkflowTaskInviteToSlackChannelPagerduty primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParams:WorkflowTaskInviteToSlackChannelPagerdutyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParams:WorkflowTaskInviteToSlackChannelPagerdutyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelPagerduty resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelPagerdutyTaskParams:WorkflowTaskInviteToSlackChannelPagerdutyTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskInviteToSlackChannelRootly:WorkflowTaskInviteToSlackChannelRootly": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" inviteToSlackChannelRootly \" pulumi-lang-dotnet=\" InviteToSlackChannelRootly \" pulumi-lang-go=\" inviteToSlackChannelRootly \" pulumi-lang-python=\" invite_to_slack_channel_rootly \" pulumi-lang-yaml=\" inviteToSlackChannelRootly \" pulumi-lang-java=\" inviteToSlackChannelRootly \"\u003e inviteToSlackChannelRootly \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskInviteToSlackChannelRootly \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskInviteToSlackChannelRootly \" pulumi-lang-go=\"\nWorkflowTaskInviteToSlackChannelRootly \" pulumi-lang-python=\"\nWorkflowTaskInviteToSlackChannelRootly \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskInviteToSlackChannelRootly \" pulumi-lang-java=\"\nrootly.WorkflowTaskInviteToSlackChannelRootly \"\u003e\nrootly.WorkflowTaskInviteToSlackChannelRootly \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskInviteToSlackChannelRootly:WorkflowTaskInviteToSlackChannelRootly primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParams:WorkflowTaskInviteToSlackChannelRootlyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParams:WorkflowTaskInviteToSlackChannelRootlyTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelRootly resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelRootlyTaskParams:WorkflowTaskInviteToSlackChannelRootlyTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskInviteToSlackChannelVictorOps:WorkflowTaskInviteToSlackChannelVictorOps": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" inviteToSlackChannelVictorOps \" pulumi-lang-dotnet=\" InviteToSlackChannelVictorOps \" pulumi-lang-go=\" inviteToSlackChannelVictorOps \" pulumi-lang-python=\" invite_to_slack_channel_victor_ops \" pulumi-lang-yaml=\" inviteToSlackChannelVictorOps \" pulumi-lang-java=\" inviteToSlackChannelVictorOps \"\u003e inviteToSlackChannelVictorOps \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskInviteToSlackChannelVictorOps \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskInviteToSlackChannelVictorOps \" pulumi-lang-go=\"\nWorkflowTaskInviteToSlackChannelVictorOps \" pulumi-lang-python=\"\nWorkflowTaskInviteToSlackChannelVictorOps \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskInviteToSlackChannelVictorOps \" pulumi-lang-java=\"\nrootly.WorkflowTaskInviteToSlackChannelVictorOps \"\u003e\nrootly.WorkflowTaskInviteToSlackChannelVictorOps \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskInviteToSlackChannelVictorOps:WorkflowTaskInviteToSlackChannelVictorOps primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParams:WorkflowTaskInviteToSlackChannelVictorOpsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParams:WorkflowTaskInviteToSlackChannelVictorOpsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskInviteToSlackChannelVictorOps resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskInviteToSlackChannelVictorOpsTaskParams:WorkflowTaskInviteToSlackChannelVictorOpsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskPageJsmopsOnCallResponders:WorkflowTaskPageJsmopsOnCallResponders": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" pageJsmopsOnCallResponders \" pulumi-lang-dotnet=\" PageJsmopsOnCallResponders \" pulumi-lang-go=\" pageJsmopsOnCallResponders \" pulumi-lang-python=\" page_jsmops_on_call_responders \" pulumi-lang-yaml=\" pageJsmopsOnCallResponders \" pulumi-lang-java=\" pageJsmopsOnCallResponders \"\u003e pageJsmopsOnCallResponders \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskPageJsmopsOnCallResponders \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskPageJsmopsOnCallResponders \" pulumi-lang-go=\"\nWorkflowTaskPageJsmopsOnCallResponders \" pulumi-lang-python=\"\nWorkflowTaskPageJsmopsOnCallResponders \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskPageJsmopsOnCallResponders \" pulumi-lang-java=\"\nrootly.WorkflowTaskPageJsmopsOnCallResponders \"\u003e\nrootly.WorkflowTaskPageJsmopsOnCallResponders \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskPageJsmopsOnCallResponders:WorkflowTaskPageJsmopsOnCallResponders primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPageJsmopsOnCallRespondersTaskParams:WorkflowTaskPageJsmopsOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPageJsmopsOnCallRespondersTaskParams:WorkflowTaskPageJsmopsOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskPageJsmopsOnCallResponders resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageJsmopsOnCallRespondersTaskParams:WorkflowTaskPageJsmopsOnCallRespondersTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskPageOpsgenieOnCallResponders:WorkflowTaskPageOpsgenieOnCallResponders": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" pageOpsgenieOnCallResponders \" pulumi-lang-dotnet=\" PageOpsgenieOnCallResponders \" pulumi-lang-go=\" pageOpsgenieOnCallResponders \" pulumi-lang-python=\" page_opsgenie_on_call_responders \" pulumi-lang-yaml=\" pageOpsgenieOnCallResponders \" pulumi-lang-java=\" pageOpsgenieOnCallResponders \"\u003e pageOpsgenieOnCallResponders \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskPageOpsgenieOnCallResponders \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskPageOpsgenieOnCallResponders \" pulumi-lang-go=\"\nWorkflowTaskPageOpsgenieOnCallResponders \" pulumi-lang-python=\"\nWorkflowTaskPageOpsgenieOnCallResponders \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskPageOpsgenieOnCallResponders \" pulumi-lang-java=\"\nrootly.WorkflowTaskPageOpsgenieOnCallResponders \"\u003e\nrootly.WorkflowTaskPageOpsgenieOnCallResponders \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskPageOpsgenieOnCallResponders:WorkflowTaskPageOpsgenieOnCallResponders primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParams:WorkflowTaskPageOpsgenieOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParams:WorkflowTaskPageOpsgenieOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskPageOpsgenieOnCallResponders resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageOpsgenieOnCallRespondersTaskParams:WorkflowTaskPageOpsgenieOnCallRespondersTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskPagePagerdutyOnCallResponders:WorkflowTaskPagePagerdutyOnCallResponders": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" pagePagerdutyOnCallResponders \" pulumi-lang-dotnet=\" PagePagerdutyOnCallResponders \" pulumi-lang-go=\" pagePagerdutyOnCallResponders \" pulumi-lang-python=\" page_pagerduty_on_call_responders \" pulumi-lang-yaml=\" pagePagerdutyOnCallResponders \" pulumi-lang-java=\" pagePagerdutyOnCallResponders \"\u003e pagePagerdutyOnCallResponders \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"page_pagerduty_responders\" {\n  name        = \"Page responders via PagerDuty\"\n  description = \"Automatically page responders to join the incident depending on what's been impacted (see conditions).\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    incident_statuses         = [\"started\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_page_pagerduty_on_call_responders\" \"page_pagerduty_on_call_responders\" {\n  workflow_id     = rootly_workflow_incident.page_pagerduty_responders.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name = \"Page PagerDuty on-call responders\"\n    service = {\n      id   = \"PWIXJZS\"\n      name = \"Service A\" // Any string really\n    }\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskPagePagerdutyOnCallResponders \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskPagePagerdutyOnCallResponders \" pulumi-lang-go=\"\nWorkflowTaskPagePagerdutyOnCallResponders \" pulumi-lang-python=\"\nWorkflowTaskPagePagerdutyOnCallResponders \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskPagePagerdutyOnCallResponders \" pulumi-lang-java=\"\nrootly.WorkflowTaskPagePagerdutyOnCallResponders \"\u003e\nrootly.WorkflowTaskPagePagerdutyOnCallResponders \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskPagePagerdutyOnCallResponders:WorkflowTaskPagePagerdutyOnCallResponders primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParams:WorkflowTaskPagePagerdutyOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParams:WorkflowTaskPagePagerdutyOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskPagePagerdutyOnCallResponders resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPagePagerdutyOnCallRespondersTaskParams:WorkflowTaskPagePagerdutyOnCallRespondersTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskPageRootlyOnCallResponders:WorkflowTaskPageRootlyOnCallResponders": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" pageRootlyOnCallResponders \" pulumi-lang-dotnet=\" PageRootlyOnCallResponders \" pulumi-lang-go=\" pageRootlyOnCallResponders \" pulumi-lang-python=\" page_rootly_on_call_responders \" pulumi-lang-yaml=\" pageRootlyOnCallResponders \" pulumi-lang-java=\" pageRootlyOnCallResponders \"\u003e pageRootlyOnCallResponders \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskPageRootlyOnCallResponders \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskPageRootlyOnCallResponders \" pulumi-lang-go=\"\nWorkflowTaskPageRootlyOnCallResponders \" pulumi-lang-python=\"\nWorkflowTaskPageRootlyOnCallResponders \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskPageRootlyOnCallResponders \" pulumi-lang-java=\"\nrootly.WorkflowTaskPageRootlyOnCallResponders \"\u003e\nrootly.WorkflowTaskPageRootlyOnCallResponders \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskPageRootlyOnCallResponders:WorkflowTaskPageRootlyOnCallResponders primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPageRootlyOnCallRespondersTaskParams:WorkflowTaskPageRootlyOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPageRootlyOnCallRespondersTaskParams:WorkflowTaskPageRootlyOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskPageRootlyOnCallResponders resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageRootlyOnCallRespondersTaskParams:WorkflowTaskPageRootlyOnCallRespondersTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskPageVictorOpsOnCallResponders:WorkflowTaskPageVictorOpsOnCallResponders": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" pageVictorOpsOnCallResponders \" pulumi-lang-dotnet=\" PageVictorOpsOnCallResponders \" pulumi-lang-go=\" pageVictorOpsOnCallResponders \" pulumi-lang-python=\" page_victor_ops_on_call_responders \" pulumi-lang-yaml=\" pageVictorOpsOnCallResponders \" pulumi-lang-java=\" pageVictorOpsOnCallResponders \"\u003e pageVictorOpsOnCallResponders \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskPageVictorOpsOnCallResponders \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskPageVictorOpsOnCallResponders \" pulumi-lang-go=\"\nWorkflowTaskPageVictorOpsOnCallResponders \" pulumi-lang-python=\"\nWorkflowTaskPageVictorOpsOnCallResponders \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskPageVictorOpsOnCallResponders \" pulumi-lang-java=\"\nrootly.WorkflowTaskPageVictorOpsOnCallResponders \"\u003e\nrootly.WorkflowTaskPageVictorOpsOnCallResponders \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskPageVictorOpsOnCallResponders:WorkflowTaskPageVictorOpsOnCallResponders primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParams:WorkflowTaskPageVictorOpsOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParams:WorkflowTaskPageVictorOpsOnCallRespondersTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskPageVictorOpsOnCallResponders resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPageVictorOpsOnCallRespondersTaskParams:WorkflowTaskPageVictorOpsOnCallRespondersTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskPrint:WorkflowTaskPrint": {
            "description": "Manages workflow print task.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskPrint \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskPrint \" pulumi-lang-go=\"\nWorkflowTaskPrint \" pulumi-lang-python=\"\nWorkflowTaskPrint \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskPrint \" pulumi-lang-java=\"\nrootly.WorkflowTaskPrint \"\u003e\nrootly.WorkflowTaskPrint \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskPrint:WorkflowTaskPrint primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPrintTaskParams:WorkflowTaskPrintTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPrintTaskParams:WorkflowTaskPrintTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskPrint resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPrintTaskParams:WorkflowTaskPrintTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskPublishIncident:WorkflowTaskPublishIncident": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" publishIncident \" pulumi-lang-dotnet=\" PublishIncident \" pulumi-lang-go=\" publishIncident \" pulumi-lang-python=\" publish_incident \" pulumi-lang-yaml=\" publishIncident \" pulumi-lang-java=\" publishIncident \"\u003e publishIncident \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"auto_publish_incident_resolved_to_status_page\" {\n  name        = \"Auto Update to Status Page - Incident Resolved\"\n  description = \"Automatically updates your status page once an incident is resolved\"\n  trigger_params {\n    triggers                  = [\"status_updated\"]\n    incident_statuses         = [\"resolved\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_publish_incident\" \"publish_incident\" {\n  workflow_id     = rootly_workflow_incident.auto_publish_incident_resolved_to_status_page.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name = \"Publish incident resolved to status page\"\n    incident = {\n      id   = \"{{ incident.id }}\"\n      name = \"{{ incident.id }}\"\n    }\n    public_title = \"{{ incident.title }}\"\n    event        = \u003c\u003cEOT\nThe incident {{ incident.title }} is resolved and postmortem being drafted. \n\nSeverity: {{ incident.severity }}\nSummary: {{ incident.summary }}\nEOT\n    status       = \"resolved\"\n\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskPublishIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskPublishIncident \" pulumi-lang-go=\"\nWorkflowTaskPublishIncident \" pulumi-lang-python=\"\nWorkflowTaskPublishIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskPublishIncident \" pulumi-lang-java=\"\nrootly.WorkflowTaskPublishIncident \"\u003e\nrootly.WorkflowTaskPublishIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskPublishIncident:WorkflowTaskPublishIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPublishIncidentTaskParams:WorkflowTaskPublishIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskPublishIncidentTaskParams:WorkflowTaskPublishIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskPublishIncident resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskPublishIncidentTaskParams:WorkflowTaskPublishIncidentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskRedisClient:WorkflowTaskRedisClient": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" redisClient \" pulumi-lang-dotnet=\" RedisClient \" pulumi-lang-go=\" redisClient \" pulumi-lang-python=\" redis_client \" pulumi-lang-yaml=\" redisClient \" pulumi-lang-java=\" redisClient \"\u003e redisClient \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskRedisClient \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskRedisClient \" pulumi-lang-go=\"\nWorkflowTaskRedisClient \" pulumi-lang-python=\"\nWorkflowTaskRedisClient \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskRedisClient \" pulumi-lang-java=\"\nrootly.WorkflowTaskRedisClient \"\u003e\nrootly.WorkflowTaskRedisClient \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskRedisClient:WorkflowTaskRedisClient primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRedisClientTaskParams:WorkflowTaskRedisClientTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRedisClientTaskParams:WorkflowTaskRedisClientTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskRedisClient resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskRedisClientTaskParams:WorkflowTaskRedisClientTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskRemoveGoogleDocsPermissions:WorkflowTaskRemoveGoogleDocsPermissions": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" removeGoogleDocsPermissions \" pulumi-lang-dotnet=\" RemoveGoogleDocsPermissions \" pulumi-lang-go=\" removeGoogleDocsPermissions \" pulumi-lang-python=\" remove_google_docs_permissions \" pulumi-lang-yaml=\" removeGoogleDocsPermissions \" pulumi-lang-java=\" removeGoogleDocsPermissions \"\u003e removeGoogleDocsPermissions \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskRemoveGoogleDocsPermissions \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskRemoveGoogleDocsPermissions \" pulumi-lang-go=\"\nWorkflowTaskRemoveGoogleDocsPermissions \" pulumi-lang-python=\"\nWorkflowTaskRemoveGoogleDocsPermissions \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskRemoveGoogleDocsPermissions \" pulumi-lang-java=\"\nrootly.WorkflowTaskRemoveGoogleDocsPermissions \"\u003e\nrootly.WorkflowTaskRemoveGoogleDocsPermissions \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskRemoveGoogleDocsPermissions:WorkflowTaskRemoveGoogleDocsPermissions primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRemoveGoogleDocsPermissionsTaskParams:WorkflowTaskRemoveGoogleDocsPermissionsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRemoveGoogleDocsPermissionsTaskParams:WorkflowTaskRemoveGoogleDocsPermissionsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskRemoveGoogleDocsPermissions resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskRemoveGoogleDocsPermissionsTaskParams:WorkflowTaskRemoveGoogleDocsPermissionsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskRenameMicrosoftTeamsChannel:WorkflowTaskRenameMicrosoftTeamsChannel": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" renameMicrosoftTeamsChannel \" pulumi-lang-dotnet=\" RenameMicrosoftTeamsChannel \" pulumi-lang-go=\" renameMicrosoftTeamsChannel \" pulumi-lang-python=\" rename_microsoft_teams_channel \" pulumi-lang-yaml=\" renameMicrosoftTeamsChannel \" pulumi-lang-java=\" renameMicrosoftTeamsChannel \"\u003e renameMicrosoftTeamsChannel \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskRenameMicrosoftTeamsChannel \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskRenameMicrosoftTeamsChannel \" pulumi-lang-go=\"\nWorkflowTaskRenameMicrosoftTeamsChannel \" pulumi-lang-python=\"\nWorkflowTaskRenameMicrosoftTeamsChannel \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskRenameMicrosoftTeamsChannel \" pulumi-lang-java=\"\nrootly.WorkflowTaskRenameMicrosoftTeamsChannel \"\u003e\nrootly.WorkflowTaskRenameMicrosoftTeamsChannel \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskRenameMicrosoftTeamsChannel:WorkflowTaskRenameMicrosoftTeamsChannel primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRenameMicrosoftTeamsChannelTaskParams:WorkflowTaskRenameMicrosoftTeamsChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRenameMicrosoftTeamsChannelTaskParams:WorkflowTaskRenameMicrosoftTeamsChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskRenameMicrosoftTeamsChannel resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskRenameMicrosoftTeamsChannelTaskParams:WorkflowTaskRenameMicrosoftTeamsChannelTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskRenameSlackChannel:WorkflowTaskRenameSlackChannel": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" renameSlackChannel \" pulumi-lang-dotnet=\" RenameSlackChannel \" pulumi-lang-go=\" renameSlackChannel \" pulumi-lang-python=\" rename_slack_channel \" pulumi-lang-yaml=\" renameSlackChannel \" pulumi-lang-java=\" renameSlackChannel \"\u003e renameSlackChannel \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"renaming_slack_channel_to_jira_ticket_number\" {\n  name        = \"Rename Slack channel to Jira ticket slug\"\n  description = \"Automatically renames Slack channel to attached Jira ticket number.\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    incident_statuses         = [\"started\"]\n    wait                      = \"30 seconds\"\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_rename_slack_channel\" \"rename_slack_channel\" {\n  workflow_id     = rootly_workflow_incident.renaming_slack_channel_to_jira_ticket_number.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name = \"Rename a Slack channel to Jira ticket slug\"\n    channel = {\n      id   = \"{{ incident.slack_channel_id }}\"\n      name = \"{{ incident.slack_channel_id }}\"\n    }\n    title = \"incident-{{ incident.jira_issue_key }}\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskRenameSlackChannel \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskRenameSlackChannel \" pulumi-lang-go=\"\nWorkflowTaskRenameSlackChannel \" pulumi-lang-python=\"\nWorkflowTaskRenameSlackChannel \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskRenameSlackChannel \" pulumi-lang-java=\"\nrootly.WorkflowTaskRenameSlackChannel \"\u003e\nrootly.WorkflowTaskRenameSlackChannel \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskRenameSlackChannel:WorkflowTaskRenameSlackChannel primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRenameSlackChannelTaskParams:WorkflowTaskRenameSlackChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRenameSlackChannelTaskParams:WorkflowTaskRenameSlackChannelTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskRenameSlackChannel resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskRenameSlackChannelTaskParams:WorkflowTaskRenameSlackChannelTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskRunCommandHeroku:WorkflowTaskRunCommandHeroku": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" runCommandHeroku \" pulumi-lang-dotnet=\" RunCommandHeroku \" pulumi-lang-go=\" runCommandHeroku \" pulumi-lang-python=\" run_command_heroku \" pulumi-lang-yaml=\" runCommandHeroku \" pulumi-lang-java=\" runCommandHeroku \"\u003e runCommandHeroku \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskRunCommandHeroku \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskRunCommandHeroku \" pulumi-lang-go=\"\nWorkflowTaskRunCommandHeroku \" pulumi-lang-python=\"\nWorkflowTaskRunCommandHeroku \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskRunCommandHeroku \" pulumi-lang-java=\"\nrootly.WorkflowTaskRunCommandHeroku \"\u003e\nrootly.WorkflowTaskRunCommandHeroku \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskRunCommandHeroku:WorkflowTaskRunCommandHeroku primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRunCommandHerokuTaskParams:WorkflowTaskRunCommandHerokuTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskRunCommandHerokuTaskParams:WorkflowTaskRunCommandHerokuTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskRunCommandHeroku resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskRunCommandHerokuTaskParams:WorkflowTaskRunCommandHerokuTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSendDashboardReport:WorkflowTaskSendDashboardReport": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" sendDashboardReport \" pulumi-lang-dotnet=\" SendDashboardReport \" pulumi-lang-go=\" sendDashboardReport \" pulumi-lang-python=\" send_dashboard_report \" pulumi-lang-yaml=\" sendDashboardReport \" pulumi-lang-java=\" sendDashboardReport \"\u003e sendDashboardReport \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSendDashboardReport \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSendDashboardReport \" pulumi-lang-go=\"\nWorkflowTaskSendDashboardReport \" pulumi-lang-python=\"\nWorkflowTaskSendDashboardReport \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSendDashboardReport \" pulumi-lang-java=\"\nrootly.WorkflowTaskSendDashboardReport \"\u003e\nrootly.WorkflowTaskSendDashboardReport \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSendDashboardReport:WorkflowTaskSendDashboardReport primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendDashboardReportTaskParams:WorkflowTaskSendDashboardReportTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendDashboardReportTaskParams:WorkflowTaskSendDashboardReportTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSendDashboardReport resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendDashboardReportTaskParams:WorkflowTaskSendDashboardReportTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSendEmail:WorkflowTaskSendEmail": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" sendEmail \" pulumi-lang-dotnet=\" SendEmail \" pulumi-lang-go=\" sendEmail \" pulumi-lang-python=\" send_email \" pulumi-lang-yaml=\" sendEmail \" pulumi-lang-java=\" sendEmail \"\u003e sendEmail \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"send_email_to_stakeholders\" {\n  name        = \"Send update email\"\n  description = \"Workflow for sending an email to stakeholders (e.g. leadership, legal) to keep them updated on the incident.\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    wait                      = \"30 seconds\"\n    incident_statuses         = [\"started\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_send_email\" \"send_email\" {\n  workflow_id     = rootly_workflow_incident.send_email_to_stakeholders.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name      = \"Send Email to Subscribers\"\n    to        = [\"{{ incident.subscribers | map: 'email' | join: ',' }}\", \"{{ incident.raw_severity | get: 'notify_emails' | join: ',' }}\", \"{{ incident.raw_environments | map: 'notify_emails' | flatten | join: ',' }}\", \"{{ incident.raw_functionalities | map: 'notify_emails' | flatten | join: ',' }}\", \"{{ incident.raw_services | map: 'notify_emails' | flatten | join: ',' }}\", \"{{ incident.raw_types | map: 'notify_emails' | flatten | join: ',' }}\", \"{{ incident.raw_groups | map: 'notify_emails' | flatten | join: ',' }}\"]\n    preheader = \"{{ incident.summary }}\"\n    subject   = \"#{{ incident.sequential_id }} {{ incident.title }} status changed to: {{ incident.status }}\"\n    body      = \u003c\u003cEOT\n## #{{ incident.sequential_id }} {{ incident.title }} status changed to: {{ incident.status }}\n\n{% if incident.status == \"mitigated\" %}\n  {% if incident.mitigation_message != blank %}\n    How? {{ incident.mitigation_message }}\n  {% endif %}\n{% elsif incident.status == \"resolved\" %}\n  {% if incident.resolution_message != blank %}\n    How? {{ incident.resolution_message }}\n  {% endif %}\n{% elsif incident.status == \"cancelled\" %}\n  {% if incident.cancellation_message != blank %}\n    How? {{ incident.cancellation_message }}\n  {% endif %}\n{% endif %}\n\nYou can use the following link to see the incident.\n\n{% if incident.url != blank %}\n  [View Incident]({{ incident.url }} 'btn')\n{% endif %}\n\n{% if incident.private_status_page_url != blank %}\n  [Rootly Private Status Page]({{ incident.private_status_page_url }})\n{% endif %}\n\n{% if incident.slack_channel_url != blank %}\n  ![Slack!]({{ images.slack_url_16 }}) [#{{ incident.slack_channel_name }}]({{ incident.slack_channel_url }})\n{% endif %}\n\n{% if incident.google_meeting_url != blank %}\n  ![Google Meet!]({{ images.google_meet_url_16 }}) [Google Meet Room]({{ incident.google_meeting_url }})\n{% endif %}\n\n{% if incident.zoom_meeting_join_url != blank %}\n  ![Zoom Room!]({{ images.zoom_url_16 }}) [Zoom Room]({{ incident.zoom_meeting_join_url }})\n{% endif %}\n\n{% if incident.webex_meeting_url != blank %}\n  ![Webex Meeting!]({{ images.webex_url_16 }}) [Webex Meeting]({{ incident.webex_meeting_url }})\n{% endif %}\n\n{% if incident.jira_issue_url != blank %}\n  ![Jira Issue!]({{ images.jira_url_16 }}) [Jira Issue]({{ incident.jira_issue_url }})\n{% endif %}\n\n{% if incident.asana_task_url != blank %}\n  ![Asana Task!]({{ images.asana_url_16 }}) [Asana Task]({{ incident.asana_task_url }})\n{% endif %}\n\n{% if incident.github_issue_url != blank %}\n  ![Asana Task!]({{ images.asana_url_16 }}) [Github issue]({{ incident.github_issue_url }})\n{% endif %}\n\n{% if incident.trello_card_url != blank %}\n  ![Trello card!]({{ images.trello_url_16 }}) [Trello card]({{ incident.trello_card_url }})\n{% endif %}\n\n{% if incident.shortcut_story_url != blank %}\n  ![Shortcut story!]({{ images.shortcut_url_16 }}) [Shortcut story]({{ incident.shortcut_story_url }})\n{% endif %}\n\n{% if incident.service_now_incident_url != blank %}\n  ![ServiceNow Incident!]({{ images.service_now_url_16 }}) [ServiceNow Incident]({{ incident.service_now_incident_url }})\n{% endif %}\n\nIf you have any questions, please don't hesitate to [send us an email](mailto:support@rootly.com).\n\nEOT\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSendEmail \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSendEmail \" pulumi-lang-go=\"\nWorkflowTaskSendEmail \" pulumi-lang-python=\"\nWorkflowTaskSendEmail \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSendEmail \" pulumi-lang-java=\"\nrootly.WorkflowTaskSendEmail \"\u003e\nrootly.WorkflowTaskSendEmail \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSendEmail:WorkflowTaskSendEmail primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendEmailTaskParams:WorkflowTaskSendEmailTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendEmailTaskParams:WorkflowTaskSendEmailTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSendEmail resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendEmailTaskParams:WorkflowTaskSendEmailTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSendMicrosoftTeamsBlocks:WorkflowTaskSendMicrosoftTeamsBlocks": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" sendMicrosoftTeamsBlocks \" pulumi-lang-dotnet=\" SendMicrosoftTeamsBlocks \" pulumi-lang-go=\" sendMicrosoftTeamsBlocks \" pulumi-lang-python=\" send_microsoft_teams_blocks \" pulumi-lang-yaml=\" sendMicrosoftTeamsBlocks \" pulumi-lang-java=\" sendMicrosoftTeamsBlocks \"\u003e sendMicrosoftTeamsBlocks \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSendMicrosoftTeamsBlocks \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSendMicrosoftTeamsBlocks \" pulumi-lang-go=\"\nWorkflowTaskSendMicrosoftTeamsBlocks \" pulumi-lang-python=\"\nWorkflowTaskSendMicrosoftTeamsBlocks \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSendMicrosoftTeamsBlocks \" pulumi-lang-java=\"\nrootly.WorkflowTaskSendMicrosoftTeamsBlocks \"\u003e\nrootly.WorkflowTaskSendMicrosoftTeamsBlocks \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSendMicrosoftTeamsBlocks:WorkflowTaskSendMicrosoftTeamsBlocks primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsBlocksTaskParams:WorkflowTaskSendMicrosoftTeamsBlocksTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsBlocksTaskParams:WorkflowTaskSendMicrosoftTeamsBlocksTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSendMicrosoftTeamsBlocks resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsBlocksTaskParams:WorkflowTaskSendMicrosoftTeamsBlocksTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSendMicrosoftTeamsChatMessage:WorkflowTaskSendMicrosoftTeamsChatMessage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" sendMicrosoftTeamsChatMessage \" pulumi-lang-dotnet=\" SendMicrosoftTeamsChatMessage \" pulumi-lang-go=\" sendMicrosoftTeamsChatMessage \" pulumi-lang-python=\" send_microsoft_teams_chat_message \" pulumi-lang-yaml=\" sendMicrosoftTeamsChatMessage \" pulumi-lang-java=\" sendMicrosoftTeamsChatMessage \"\u003e sendMicrosoftTeamsChatMessage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSendMicrosoftTeamsChatMessage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSendMicrosoftTeamsChatMessage \" pulumi-lang-go=\"\nWorkflowTaskSendMicrosoftTeamsChatMessage \" pulumi-lang-python=\"\nWorkflowTaskSendMicrosoftTeamsChatMessage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSendMicrosoftTeamsChatMessage \" pulumi-lang-java=\"\nrootly.WorkflowTaskSendMicrosoftTeamsChatMessage \"\u003e\nrootly.WorkflowTaskSendMicrosoftTeamsChatMessage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSendMicrosoftTeamsChatMessage:WorkflowTaskSendMicrosoftTeamsChatMessage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsChatMessageTaskParams:WorkflowTaskSendMicrosoftTeamsChatMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsChatMessageTaskParams:WorkflowTaskSendMicrosoftTeamsChatMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSendMicrosoftTeamsChatMessage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsChatMessageTaskParams:WorkflowTaskSendMicrosoftTeamsChatMessageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSendMicrosoftTeamsMessage:WorkflowTaskSendMicrosoftTeamsMessage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" sendMicrosoftTeamsMessage \" pulumi-lang-dotnet=\" SendMicrosoftTeamsMessage \" pulumi-lang-go=\" sendMicrosoftTeamsMessage \" pulumi-lang-python=\" send_microsoft_teams_message \" pulumi-lang-yaml=\" sendMicrosoftTeamsMessage \" pulumi-lang-java=\" sendMicrosoftTeamsMessage \"\u003e sendMicrosoftTeamsMessage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSendMicrosoftTeamsMessage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSendMicrosoftTeamsMessage \" pulumi-lang-go=\"\nWorkflowTaskSendMicrosoftTeamsMessage \" pulumi-lang-python=\"\nWorkflowTaskSendMicrosoftTeamsMessage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSendMicrosoftTeamsMessage \" pulumi-lang-java=\"\nrootly.WorkflowTaskSendMicrosoftTeamsMessage \"\u003e\nrootly.WorkflowTaskSendMicrosoftTeamsMessage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSendMicrosoftTeamsMessage:WorkflowTaskSendMicrosoftTeamsMessage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsMessageTaskParams:WorkflowTaskSendMicrosoftTeamsMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsMessageTaskParams:WorkflowTaskSendMicrosoftTeamsMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSendMicrosoftTeamsMessage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendMicrosoftTeamsMessageTaskParams:WorkflowTaskSendMicrosoftTeamsMessageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSendSlackBlocks:WorkflowTaskSendSlackBlocks": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" sendSlackBlocks \" pulumi-lang-dotnet=\" SendSlackBlocks \" pulumi-lang-go=\" sendSlackBlocks \" pulumi-lang-python=\" send_slack_blocks \" pulumi-lang-yaml=\" sendSlackBlocks \" pulumi-lang-java=\" sendSlackBlocks \"\u003e sendSlackBlocks \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"send_message_in_incident_channel\" {\n  name        = \"Send a message in the incident channel\"\n  description = \"Send a message in the incident channel\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    incident_statuses         = [\"started\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_send_slack_blocks\" \"send_slack_blocks\" {\n  workflow_id     = rootly_workflow_incident.send_message_in_incident_channel.id\n  skip_on_failure = false\n  enabled         = true\n\n  task_params {\n    name    = \"Send Slack message\"\n    message = \":boom: New incident!\"\n    channels {\n      name = \"{{ incident.slack_channel_id }}\"\n      id   = \"{{ incident.slack_channel_id }}\"\n    }\n    blocks = jsonencode(\n      [\n        {\n          \"text\" = {\n            \"emoji\" = true\n            \"text\"  = \"This is the incident title: {{ incident.title }}\"\n            \"type\"  = \"plain_text\"\n          }\n          \"type\" = \"header\"\n        }\n      ]\n    )\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSendSlackBlocks \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSendSlackBlocks \" pulumi-lang-go=\"\nWorkflowTaskSendSlackBlocks \" pulumi-lang-python=\"\nWorkflowTaskSendSlackBlocks \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSendSlackBlocks \" pulumi-lang-java=\"\nrootly.WorkflowTaskSendSlackBlocks \"\u003e\nrootly.WorkflowTaskSendSlackBlocks \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSendSlackBlocks:WorkflowTaskSendSlackBlocks primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParams:WorkflowTaskSendSlackBlocksTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParams:WorkflowTaskSendSlackBlocksTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSendSlackBlocks resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendSlackBlocksTaskParams:WorkflowTaskSendSlackBlocksTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSendSlackMessage:WorkflowTaskSendSlackMessage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" sendSlackMessage \" pulumi-lang-dotnet=\" SendSlackMessage \" pulumi-lang-go=\" sendSlackMessage \" pulumi-lang-python=\" send_slack_message \" pulumi-lang-yaml=\" sendSlackMessage \" pulumi-lang-java=\" sendSlackMessage \"\u003e sendSlackMessage \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"notify_slack_channels\" {\n  name        = \"Notify teams on Slack about the incident\"\n  description = \"Send a message to specific teams on Slack regarding the incident.\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    incident_statuses         = [\"started\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\n# Import examples:\n# 1. Using import block (Terraform v1.5.0 and later):\n# import {\n#   to rootly_workflow_task_send_slack_message.send_slack_message\n#   id = \"00000000-0000-0000-0000-000000000000\"\n# }\n#\n# 2. Using terraform import command:\n# terraform import rootly_workflow_task_send_slack_message.send_slack_message 00000000-0000-0000-0000-000000000000\n\nresource \"rootly_workflow_task_send_slack_message\" \"send_slack_message\" {\n  workflow_id     = rootly_workflow_incident.notify_slack_channels.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name = \"Notify team about incident\"\n    channels {\n      id   = \"{{ incident.slack_channel_id }}\"\n      name = \"{{ incident.slack_channel_id }}\"\n    }\n    text = \"Heads up - wanted to let your team know we have an active incident.\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSendSlackMessage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSendSlackMessage \" pulumi-lang-go=\"\nWorkflowTaskSendSlackMessage \" pulumi-lang-python=\"\nWorkflowTaskSendSlackMessage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSendSlackMessage \" pulumi-lang-java=\"\nrootly.WorkflowTaskSendSlackMessage \"\u003e\nrootly.WorkflowTaskSendSlackMessage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSendSlackMessage:WorkflowTaskSendSlackMessage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParams:WorkflowTaskSendSlackMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParams:WorkflowTaskSendSlackMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSendSlackMessage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendSlackMessageTaskParams:WorkflowTaskSendSlackMessageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSendSms:WorkflowTaskSendSms": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" sendSms \" pulumi-lang-dotnet=\" SendSms \" pulumi-lang-go=\" sendSms \" pulumi-lang-python=\" send_sms \" pulumi-lang-yaml=\" sendSms \" pulumi-lang-java=\" sendSms \"\u003e sendSms \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"send_sms\" {\n  name        = \"Send SMS to a teammate\"\n  description = \"Automatically send SMS to a specific teammate.\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    incident_statuses         = [\"started\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_send_sms\" \"send_sms\" {\n  workflow_id     = rootly_workflow_incident.send_sms.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    name          = \"Send SMS\"\n    content       = \"We have an ongoing incident {{ incident.title }} of severity {{ incident.severity }} and your assistance is required.\"\n    phone_numbers = [\"+11231231231\", \"+11231231232\"]\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSendSms \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSendSms \" pulumi-lang-go=\"\nWorkflowTaskSendSms \" pulumi-lang-python=\"\nWorkflowTaskSendSms \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSendSms \" pulumi-lang-java=\"\nrootly.WorkflowTaskSendSms \"\u003e\nrootly.WorkflowTaskSendSms \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSendSms:WorkflowTaskSendSms primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendSmsTaskParams:WorkflowTaskSendSmsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendSmsTaskParams:WorkflowTaskSendSmsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSendSms resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendSmsTaskParams:WorkflowTaskSendSmsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSendWhatsappMessage:WorkflowTaskSendWhatsappMessage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" sendWhatsappMessage \" pulumi-lang-dotnet=\" SendWhatsappMessage \" pulumi-lang-go=\" sendWhatsappMessage \" pulumi-lang-python=\" send_whatsapp_message \" pulumi-lang-yaml=\" sendWhatsappMessage \" pulumi-lang-java=\" sendWhatsappMessage \"\u003e sendWhatsappMessage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSendWhatsappMessage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSendWhatsappMessage \" pulumi-lang-go=\"\nWorkflowTaskSendWhatsappMessage \" pulumi-lang-python=\"\nWorkflowTaskSendWhatsappMessage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSendWhatsappMessage \" pulumi-lang-java=\"\nrootly.WorkflowTaskSendWhatsappMessage \"\u003e\nrootly.WorkflowTaskSendWhatsappMessage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSendWhatsappMessage:WorkflowTaskSendWhatsappMessage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendWhatsappMessageTaskParams:WorkflowTaskSendWhatsappMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSendWhatsappMessageTaskParams:WorkflowTaskSendWhatsappMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSendWhatsappMessage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSendWhatsappMessageTaskParams:WorkflowTaskSendWhatsappMessageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSnapshotDatadogGraph:WorkflowTaskSnapshotDatadogGraph": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" snapshotDatadogGraph \" pulumi-lang-dotnet=\" SnapshotDatadogGraph \" pulumi-lang-go=\" snapshotDatadogGraph \" pulumi-lang-python=\" snapshot_datadog_graph \" pulumi-lang-yaml=\" snapshotDatadogGraph \" pulumi-lang-java=\" snapshotDatadogGraph \"\u003e snapshotDatadogGraph \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSnapshotDatadogGraph \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSnapshotDatadogGraph \" pulumi-lang-go=\"\nWorkflowTaskSnapshotDatadogGraph \" pulumi-lang-python=\"\nWorkflowTaskSnapshotDatadogGraph \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSnapshotDatadogGraph \" pulumi-lang-java=\"\nrootly.WorkflowTaskSnapshotDatadogGraph \"\u003e\nrootly.WorkflowTaskSnapshotDatadogGraph \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSnapshotDatadogGraph:WorkflowTaskSnapshotDatadogGraph primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParams:WorkflowTaskSnapshotDatadogGraphTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParams:WorkflowTaskSnapshotDatadogGraphTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSnapshotDatadogGraph resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotDatadogGraphTaskParams:WorkflowTaskSnapshotDatadogGraphTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSnapshotGrafanaDashboard:WorkflowTaskSnapshotGrafanaDashboard": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" snapshotGrafanaDashboard \" pulumi-lang-dotnet=\" SnapshotGrafanaDashboard \" pulumi-lang-go=\" snapshotGrafanaDashboard \" pulumi-lang-python=\" snapshot_grafana_dashboard \" pulumi-lang-yaml=\" snapshotGrafanaDashboard \" pulumi-lang-java=\" snapshotGrafanaDashboard \"\u003e snapshotGrafanaDashboard \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSnapshotGrafanaDashboard \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSnapshotGrafanaDashboard \" pulumi-lang-go=\"\nWorkflowTaskSnapshotGrafanaDashboard \" pulumi-lang-python=\"\nWorkflowTaskSnapshotGrafanaDashboard \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSnapshotGrafanaDashboard \" pulumi-lang-java=\"\nrootly.WorkflowTaskSnapshotGrafanaDashboard \"\u003e\nrootly.WorkflowTaskSnapshotGrafanaDashboard \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSnapshotGrafanaDashboard:WorkflowTaskSnapshotGrafanaDashboard primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParams:WorkflowTaskSnapshotGrafanaDashboardTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParams:WorkflowTaskSnapshotGrafanaDashboardTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSnapshotGrafanaDashboard resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotGrafanaDashboardTaskParams:WorkflowTaskSnapshotGrafanaDashboardTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSnapshotLookerLook:WorkflowTaskSnapshotLookerLook": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" snapshotLookerLook \" pulumi-lang-dotnet=\" SnapshotLookerLook \" pulumi-lang-go=\" snapshotLookerLook \" pulumi-lang-python=\" snapshot_looker_look \" pulumi-lang-yaml=\" snapshotLookerLook \" pulumi-lang-java=\" snapshotLookerLook \"\u003e snapshotLookerLook \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSnapshotLookerLook \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSnapshotLookerLook \" pulumi-lang-go=\"\nWorkflowTaskSnapshotLookerLook \" pulumi-lang-python=\"\nWorkflowTaskSnapshotLookerLook \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSnapshotLookerLook \" pulumi-lang-java=\"\nrootly.WorkflowTaskSnapshotLookerLook \"\u003e\nrootly.WorkflowTaskSnapshotLookerLook \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSnapshotLookerLook:WorkflowTaskSnapshotLookerLook primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParams:WorkflowTaskSnapshotLookerLookTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParams:WorkflowTaskSnapshotLookerLookTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSnapshotLookerLook resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotLookerLookTaskParams:WorkflowTaskSnapshotLookerLookTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskSnapshotNewRelicGraph:WorkflowTaskSnapshotNewRelicGraph": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" snapshotNewRelicGraph \" pulumi-lang-dotnet=\" SnapshotNewRelicGraph \" pulumi-lang-go=\" snapshotNewRelicGraph \" pulumi-lang-python=\" snapshot_new_relic_graph \" pulumi-lang-yaml=\" snapshotNewRelicGraph \" pulumi-lang-java=\" snapshotNewRelicGraph \"\u003e snapshotNewRelicGraph \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskSnapshotNewRelicGraph \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskSnapshotNewRelicGraph \" pulumi-lang-go=\"\nWorkflowTaskSnapshotNewRelicGraph \" pulumi-lang-python=\"\nWorkflowTaskSnapshotNewRelicGraph \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskSnapshotNewRelicGraph \" pulumi-lang-java=\"\nrootly.WorkflowTaskSnapshotNewRelicGraph \"\u003e\nrootly.WorkflowTaskSnapshotNewRelicGraph \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskSnapshotNewRelicGraph:WorkflowTaskSnapshotNewRelicGraph primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParams:WorkflowTaskSnapshotNewRelicGraphTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParams:WorkflowTaskSnapshotNewRelicGraphTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskSnapshotNewRelicGraph resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskSnapshotNewRelicGraphTaskParams:WorkflowTaskSnapshotNewRelicGraphTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskTriggerWorkflow:WorkflowTaskTriggerWorkflow": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" triggerWorkflow \" pulumi-lang-dotnet=\" TriggerWorkflow \" pulumi-lang-go=\" triggerWorkflow \" pulumi-lang-python=\" trigger_workflow \" pulumi-lang-yaml=\" triggerWorkflow \" pulumi-lang-java=\" triggerWorkflow \"\u003e triggerWorkflow \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"trigger_another_workflow\" {\n  name        = \"Trigger another workflow\"\n  description = \"Trigger another workflow\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    incident_statuses         = [\"started\"]\n    incident_condition_status = \"IS\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_trigger_workflow\" \"trigger_another_workflow_task\" {\n  position    = 1\n  workflow_id = rootly_workflow_incident.trigger_another_workflow.id\n\n  task_params {\n    kind = \"incident\"\n    workflow = {\n      \"id\"   = rootly_workflow_incident.another_workflow.id\n      \"name\" = \"Trigger another workflow\"\n    }\n    resource = {\n      \"id\"   = \"{{ incident.id }}\"\n      \"name\" = \"{{ incident.id }}\"\n    }\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskTriggerWorkflow \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskTriggerWorkflow \" pulumi-lang-go=\"\nWorkflowTaskTriggerWorkflow \" pulumi-lang-python=\"\nWorkflowTaskTriggerWorkflow \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskTriggerWorkflow \" pulumi-lang-java=\"\nrootly.WorkflowTaskTriggerWorkflow \"\u003e\nrootly.WorkflowTaskTriggerWorkflow \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskTriggerWorkflow:WorkflowTaskTriggerWorkflow primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskTriggerWorkflowTaskParams:WorkflowTaskTriggerWorkflowTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskTriggerWorkflowTaskParams:WorkflowTaskTriggerWorkflowTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskTriggerWorkflow resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskTriggerWorkflowTaskParams:WorkflowTaskTriggerWorkflowTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskTweetTwitterMessage:WorkflowTaskTweetTwitterMessage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" tweetTwitterMessage \" pulumi-lang-dotnet=\" TweetTwitterMessage \" pulumi-lang-go=\" tweetTwitterMessage \" pulumi-lang-python=\" tweet_twitter_message \" pulumi-lang-yaml=\" tweetTwitterMessage \" pulumi-lang-java=\" tweetTwitterMessage \"\u003e tweetTwitterMessage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskTweetTwitterMessage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskTweetTwitterMessage \" pulumi-lang-go=\"\nWorkflowTaskTweetTwitterMessage \" pulumi-lang-python=\"\nWorkflowTaskTweetTwitterMessage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskTweetTwitterMessage \" pulumi-lang-java=\"\nrootly.WorkflowTaskTweetTwitterMessage \"\u003e\nrootly.WorkflowTaskTweetTwitterMessage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskTweetTwitterMessage:WorkflowTaskTweetTwitterMessage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskTweetTwitterMessageTaskParams:WorkflowTaskTweetTwitterMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskTweetTwitterMessageTaskParams:WorkflowTaskTweetTwitterMessageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskTweetTwitterMessage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskTweetTwitterMessageTaskParams:WorkflowTaskTweetTwitterMessageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateActionItem:WorkflowTaskUpdateActionItem": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateActionItem \" pulumi-lang-dotnet=\" UpdateActionItem \" pulumi-lang-go=\" updateActionItem \" pulumi-lang-python=\" update_action_item \" pulumi-lang-yaml=\" updateActionItem \" pulumi-lang-java=\" updateActionItem \"\u003e updateActionItem \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateActionItem \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateActionItem \" pulumi-lang-go=\"\nWorkflowTaskUpdateActionItem \" pulumi-lang-python=\"\nWorkflowTaskUpdateActionItem \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateActionItem \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateActionItem \"\u003e\nrootly.WorkflowTaskUpdateActionItem \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateActionItem:WorkflowTaskUpdateActionItem primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateActionItemTaskParams:WorkflowTaskUpdateActionItemTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateActionItemTaskParams:WorkflowTaskUpdateActionItemTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateActionItem resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateActionItemTaskParams:WorkflowTaskUpdateActionItemTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateAirtableTableRecord:WorkflowTaskUpdateAirtableTableRecord": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateAirtableTableRecord \" pulumi-lang-dotnet=\" UpdateAirtableTableRecord \" pulumi-lang-go=\" updateAirtableTableRecord \" pulumi-lang-python=\" update_airtable_table_record \" pulumi-lang-yaml=\" updateAirtableTableRecord \" pulumi-lang-java=\" updateAirtableTableRecord \"\u003e updateAirtableTableRecord \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateAirtableTableRecord \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateAirtableTableRecord \" pulumi-lang-go=\"\nWorkflowTaskUpdateAirtableTableRecord \" pulumi-lang-python=\"\nWorkflowTaskUpdateAirtableTableRecord \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateAirtableTableRecord \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateAirtableTableRecord \"\u003e\nrootly.WorkflowTaskUpdateAirtableTableRecord \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateAirtableTableRecord:WorkflowTaskUpdateAirtableTableRecord primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateAirtableTableRecordTaskParams:WorkflowTaskUpdateAirtableTableRecordTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateAirtableTableRecordTaskParams:WorkflowTaskUpdateAirtableTableRecordTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateAirtableTableRecord resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateAirtableTableRecordTaskParams:WorkflowTaskUpdateAirtableTableRecordTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateAsanaTask:WorkflowTaskUpdateAsanaTask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateAsanaTask \" pulumi-lang-dotnet=\" UpdateAsanaTask \" pulumi-lang-go=\" updateAsanaTask \" pulumi-lang-python=\" update_asana_task \" pulumi-lang-yaml=\" updateAsanaTask \" pulumi-lang-java=\" updateAsanaTask \"\u003e updateAsanaTask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateAsanaTask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateAsanaTask \" pulumi-lang-go=\"\nWorkflowTaskUpdateAsanaTask \" pulumi-lang-python=\"\nWorkflowTaskUpdateAsanaTask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateAsanaTask \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateAsanaTask \"\u003e\nrootly.WorkflowTaskUpdateAsanaTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateAsanaTask:WorkflowTaskUpdateAsanaTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateAsanaTaskTaskParams:WorkflowTaskUpdateAsanaTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateAsanaTaskTaskParams:WorkflowTaskUpdateAsanaTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateAsanaTask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateAsanaTaskTaskParams:WorkflowTaskUpdateAsanaTaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateAttachedAlerts:WorkflowTaskUpdateAttachedAlerts": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateAttachedAlerts \" pulumi-lang-dotnet=\" UpdateAttachedAlerts \" pulumi-lang-go=\" updateAttachedAlerts \" pulumi-lang-python=\" update_attached_alerts \" pulumi-lang-yaml=\" updateAttachedAlerts \" pulumi-lang-java=\" updateAttachedAlerts \"\u003e updateAttachedAlerts \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateAttachedAlerts \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateAttachedAlerts \" pulumi-lang-go=\"\nWorkflowTaskUpdateAttachedAlerts \" pulumi-lang-python=\"\nWorkflowTaskUpdateAttachedAlerts \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateAttachedAlerts \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateAttachedAlerts \"\u003e\nrootly.WorkflowTaskUpdateAttachedAlerts \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateAttachedAlerts:WorkflowTaskUpdateAttachedAlerts primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateAttachedAlertsTaskParams:WorkflowTaskUpdateAttachedAlertsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateAttachedAlertsTaskParams:WorkflowTaskUpdateAttachedAlertsTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateAttachedAlerts resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateAttachedAlertsTaskParams:WorkflowTaskUpdateAttachedAlertsTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateClickupTask:WorkflowTaskUpdateClickupTask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateClickupTask \" pulumi-lang-dotnet=\" UpdateClickupTask \" pulumi-lang-go=\" updateClickupTask \" pulumi-lang-python=\" update_clickup_task \" pulumi-lang-yaml=\" updateClickupTask \" pulumi-lang-java=\" updateClickupTask \"\u003e updateClickupTask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateClickupTask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateClickupTask \" pulumi-lang-go=\"\nWorkflowTaskUpdateClickupTask \" pulumi-lang-python=\"\nWorkflowTaskUpdateClickupTask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateClickupTask \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateClickupTask \"\u003e\nrootly.WorkflowTaskUpdateClickupTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateClickupTask:WorkflowTaskUpdateClickupTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateClickupTaskTaskParams:WorkflowTaskUpdateClickupTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateClickupTaskTaskParams:WorkflowTaskUpdateClickupTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateClickupTask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateClickupTaskTaskParams:WorkflowTaskUpdateClickupTaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateCodaPage:WorkflowTaskUpdateCodaPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateCodaPage \" pulumi-lang-dotnet=\" UpdateCodaPage \" pulumi-lang-go=\" updateCodaPage \" pulumi-lang-python=\" update_coda_page \" pulumi-lang-yaml=\" updateCodaPage \" pulumi-lang-java=\" updateCodaPage \"\u003e updateCodaPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateCodaPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateCodaPage \" pulumi-lang-go=\"\nWorkflowTaskUpdateCodaPage \" pulumi-lang-python=\"\nWorkflowTaskUpdateCodaPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateCodaPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateCodaPage \"\u003e\nrootly.WorkflowTaskUpdateCodaPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateCodaPage:WorkflowTaskUpdateCodaPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateCodaPageTaskParams:WorkflowTaskUpdateCodaPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateCodaPageTaskParams:WorkflowTaskUpdateCodaPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateCodaPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateCodaPageTaskParams:WorkflowTaskUpdateCodaPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateConfluencePage:WorkflowTaskUpdateConfluencePage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateConfluencePage \" pulumi-lang-dotnet=\" UpdateConfluencePage \" pulumi-lang-go=\" updateConfluencePage \" pulumi-lang-python=\" update_confluence_page \" pulumi-lang-yaml=\" updateConfluencePage \" pulumi-lang-java=\" updateConfluencePage \"\u003e updateConfluencePage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateConfluencePage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateConfluencePage \" pulumi-lang-go=\"\nWorkflowTaskUpdateConfluencePage \" pulumi-lang-python=\"\nWorkflowTaskUpdateConfluencePage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateConfluencePage \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateConfluencePage \"\u003e\nrootly.WorkflowTaskUpdateConfluencePage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateConfluencePage:WorkflowTaskUpdateConfluencePage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateConfluencePageTaskParams:WorkflowTaskUpdateConfluencePageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateConfluencePageTaskParams:WorkflowTaskUpdateConfluencePageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateConfluencePage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateConfluencePageTaskParams:WorkflowTaskUpdateConfluencePageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateDatadogNotebook:WorkflowTaskUpdateDatadogNotebook": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateDatadogNotebook \" pulumi-lang-dotnet=\" UpdateDatadogNotebook \" pulumi-lang-go=\" updateDatadogNotebook \" pulumi-lang-python=\" update_datadog_notebook \" pulumi-lang-yaml=\" updateDatadogNotebook \" pulumi-lang-java=\" updateDatadogNotebook \"\u003e updateDatadogNotebook \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateDatadogNotebook \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateDatadogNotebook \" pulumi-lang-go=\"\nWorkflowTaskUpdateDatadogNotebook \" pulumi-lang-python=\"\nWorkflowTaskUpdateDatadogNotebook \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateDatadogNotebook \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateDatadogNotebook \"\u003e\nrootly.WorkflowTaskUpdateDatadogNotebook \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateDatadogNotebook:WorkflowTaskUpdateDatadogNotebook primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateDatadogNotebookTaskParams:WorkflowTaskUpdateDatadogNotebookTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateDatadogNotebookTaskParams:WorkflowTaskUpdateDatadogNotebookTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateDatadogNotebook resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateDatadogNotebookTaskParams:WorkflowTaskUpdateDatadogNotebookTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateDropboxPaperPage:WorkflowTaskUpdateDropboxPaperPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateDropboxPaperPage \" pulumi-lang-dotnet=\" UpdateDropboxPaperPage \" pulumi-lang-go=\" updateDropboxPaperPage \" pulumi-lang-python=\" update_dropbox_paper_page \" pulumi-lang-yaml=\" updateDropboxPaperPage \" pulumi-lang-java=\" updateDropboxPaperPage \"\u003e updateDropboxPaperPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateDropboxPaperPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateDropboxPaperPage \" pulumi-lang-go=\"\nWorkflowTaskUpdateDropboxPaperPage \" pulumi-lang-python=\"\nWorkflowTaskUpdateDropboxPaperPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateDropboxPaperPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateDropboxPaperPage \"\u003e\nrootly.WorkflowTaskUpdateDropboxPaperPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateDropboxPaperPage:WorkflowTaskUpdateDropboxPaperPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateDropboxPaperPageTaskParams:WorkflowTaskUpdateDropboxPaperPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateDropboxPaperPageTaskParams:WorkflowTaskUpdateDropboxPaperPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateDropboxPaperPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateDropboxPaperPageTaskParams:WorkflowTaskUpdateDropboxPaperPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateGithubIssue:WorkflowTaskUpdateGithubIssue": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateGithubIssue \" pulumi-lang-dotnet=\" UpdateGithubIssue \" pulumi-lang-go=\" updateGithubIssue \" pulumi-lang-python=\" update_github_issue \" pulumi-lang-yaml=\" updateGithubIssue \" pulumi-lang-java=\" updateGithubIssue \"\u003e updateGithubIssue \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateGithubIssue \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateGithubIssue \" pulumi-lang-go=\"\nWorkflowTaskUpdateGithubIssue \" pulumi-lang-python=\"\nWorkflowTaskUpdateGithubIssue \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateGithubIssue \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateGithubIssue \"\u003e\nrootly.WorkflowTaskUpdateGithubIssue \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateGithubIssue:WorkflowTaskUpdateGithubIssue primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateGithubIssueTaskParams:WorkflowTaskUpdateGithubIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateGithubIssueTaskParams:WorkflowTaskUpdateGithubIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateGithubIssue resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateGithubIssueTaskParams:WorkflowTaskUpdateGithubIssueTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateGitlabIssue:WorkflowTaskUpdateGitlabIssue": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateGitlabIssue \" pulumi-lang-dotnet=\" UpdateGitlabIssue \" pulumi-lang-go=\" updateGitlabIssue \" pulumi-lang-python=\" update_gitlab_issue \" pulumi-lang-yaml=\" updateGitlabIssue \" pulumi-lang-java=\" updateGitlabIssue \"\u003e updateGitlabIssue \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateGitlabIssue \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateGitlabIssue \" pulumi-lang-go=\"\nWorkflowTaskUpdateGitlabIssue \" pulumi-lang-python=\"\nWorkflowTaskUpdateGitlabIssue \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateGitlabIssue \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateGitlabIssue \"\u003e\nrootly.WorkflowTaskUpdateGitlabIssue \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateGitlabIssue:WorkflowTaskUpdateGitlabIssue primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateGitlabIssueTaskParams:WorkflowTaskUpdateGitlabIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateGitlabIssueTaskParams:WorkflowTaskUpdateGitlabIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateGitlabIssue resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateGitlabIssueTaskParams:WorkflowTaskUpdateGitlabIssueTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateGoogleCalendarEvent:WorkflowTaskUpdateGoogleCalendarEvent": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateGoogleCalendarEvent \" pulumi-lang-dotnet=\" UpdateGoogleCalendarEvent \" pulumi-lang-go=\" updateGoogleCalendarEvent \" pulumi-lang-python=\" update_google_calendar_event \" pulumi-lang-yaml=\" updateGoogleCalendarEvent \" pulumi-lang-java=\" updateGoogleCalendarEvent \"\u003e updateGoogleCalendarEvent \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateGoogleCalendarEvent \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateGoogleCalendarEvent \" pulumi-lang-go=\"\nWorkflowTaskUpdateGoogleCalendarEvent \" pulumi-lang-python=\"\nWorkflowTaskUpdateGoogleCalendarEvent \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateGoogleCalendarEvent \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateGoogleCalendarEvent \"\u003e\nrootly.WorkflowTaskUpdateGoogleCalendarEvent \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateGoogleCalendarEvent:WorkflowTaskUpdateGoogleCalendarEvent primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParams:WorkflowTaskUpdateGoogleCalendarEventTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParams:WorkflowTaskUpdateGoogleCalendarEventTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateGoogleCalendarEvent resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleCalendarEventTaskParams:WorkflowTaskUpdateGoogleCalendarEventTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateGoogleDocsPage:WorkflowTaskUpdateGoogleDocsPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateGoogleDocsPage \" pulumi-lang-dotnet=\" UpdateGoogleDocsPage \" pulumi-lang-go=\" updateGoogleDocsPage \" pulumi-lang-python=\" update_google_docs_page \" pulumi-lang-yaml=\" updateGoogleDocsPage \" pulumi-lang-java=\" updateGoogleDocsPage \"\u003e updateGoogleDocsPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateGoogleDocsPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateGoogleDocsPage \" pulumi-lang-go=\"\nWorkflowTaskUpdateGoogleDocsPage \" pulumi-lang-python=\"\nWorkflowTaskUpdateGoogleDocsPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateGoogleDocsPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateGoogleDocsPage \"\u003e\nrootly.WorkflowTaskUpdateGoogleDocsPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateGoogleDocsPage:WorkflowTaskUpdateGoogleDocsPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleDocsPageTaskParams:WorkflowTaskUpdateGoogleDocsPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleDocsPageTaskParams:WorkflowTaskUpdateGoogleDocsPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateGoogleDocsPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateGoogleDocsPageTaskParams:WorkflowTaskUpdateGoogleDocsPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateIncident:WorkflowTaskUpdateIncident": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateIncident \" pulumi-lang-dotnet=\" UpdateIncident \" pulumi-lang-go=\" updateIncident \" pulumi-lang-python=\" update_incident \" pulumi-lang-yaml=\" updateIncident \" pulumi-lang-java=\" updateIncident \"\u003e updateIncident \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateIncident \" pulumi-lang-go=\"\nWorkflowTaskUpdateIncident \" pulumi-lang-python=\"\nWorkflowTaskUpdateIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateIncident \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateIncident \"\u003e\nrootly.WorkflowTaskUpdateIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateIncident:WorkflowTaskUpdateIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentTaskParams:WorkflowTaskUpdateIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentTaskParams:WorkflowTaskUpdateIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateIncident resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentTaskParams:WorkflowTaskUpdateIncidentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateIncidentPostmortem:WorkflowTaskUpdateIncidentPostmortem": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateIncidentPostmortem \" pulumi-lang-dotnet=\" UpdateIncidentPostmortem \" pulumi-lang-go=\" updateIncidentPostmortem \" pulumi-lang-python=\" update_incident_postmortem \" pulumi-lang-yaml=\" updateIncidentPostmortem \" pulumi-lang-java=\" updateIncidentPostmortem \"\u003e updateIncidentPostmortem \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateIncidentPostmortem \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateIncidentPostmortem \" pulumi-lang-go=\"\nWorkflowTaskUpdateIncidentPostmortem \" pulumi-lang-python=\"\nWorkflowTaskUpdateIncidentPostmortem \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateIncidentPostmortem \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateIncidentPostmortem \"\u003e\nrootly.WorkflowTaskUpdateIncidentPostmortem \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateIncidentPostmortem:WorkflowTaskUpdateIncidentPostmortem primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentPostmortemTaskParams:WorkflowTaskUpdateIncidentPostmortemTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentPostmortemTaskParams:WorkflowTaskUpdateIncidentPostmortemTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateIncidentPostmortem resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentPostmortemTaskParams:WorkflowTaskUpdateIncidentPostmortemTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateIncidentStatusTimestamp:WorkflowTaskUpdateIncidentStatusTimestamp": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateIncidentStatusTimestamp \" pulumi-lang-dotnet=\" UpdateIncidentStatusTimestamp \" pulumi-lang-go=\" updateIncidentStatusTimestamp \" pulumi-lang-python=\" update_incident_status_timestamp \" pulumi-lang-yaml=\" updateIncidentStatusTimestamp \" pulumi-lang-java=\" updateIncidentStatusTimestamp \"\u003e updateIncidentStatusTimestamp \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateIncidentStatusTimestamp \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateIncidentStatusTimestamp \" pulumi-lang-go=\"\nWorkflowTaskUpdateIncidentStatusTimestamp \" pulumi-lang-python=\"\nWorkflowTaskUpdateIncidentStatusTimestamp \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateIncidentStatusTimestamp \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateIncidentStatusTimestamp \"\u003e\nrootly.WorkflowTaskUpdateIncidentStatusTimestamp \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateIncidentStatusTimestamp:WorkflowTaskUpdateIncidentStatusTimestamp primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentStatusTimestampTaskParams:WorkflowTaskUpdateIncidentStatusTimestampTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentStatusTimestampTaskParams:WorkflowTaskUpdateIncidentStatusTimestampTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateIncidentStatusTimestamp resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateIncidentStatusTimestampTaskParams:WorkflowTaskUpdateIncidentStatusTimestampTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateJiraIssue:WorkflowTaskUpdateJiraIssue": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateJiraIssue \" pulumi-lang-dotnet=\" UpdateJiraIssue \" pulumi-lang-go=\" updateJiraIssue \" pulumi-lang-python=\" update_jira_issue \" pulumi-lang-yaml=\" updateJiraIssue \" pulumi-lang-java=\" updateJiraIssue \"\u003e updateJiraIssue \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateJiraIssue \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateJiraIssue \" pulumi-lang-go=\"\nWorkflowTaskUpdateJiraIssue \" pulumi-lang-python=\"\nWorkflowTaskUpdateJiraIssue \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateJiraIssue \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateJiraIssue \"\u003e\nrootly.WorkflowTaskUpdateJiraIssue \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateJiraIssue:WorkflowTaskUpdateJiraIssue primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateJiraIssueTaskParams:WorkflowTaskUpdateJiraIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateJiraIssueTaskParams:WorkflowTaskUpdateJiraIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateJiraIssue resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateJiraIssueTaskParams:WorkflowTaskUpdateJiraIssueTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateLinearIssue:WorkflowTaskUpdateLinearIssue": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateLinearIssue \" pulumi-lang-dotnet=\" UpdateLinearIssue \" pulumi-lang-go=\" updateLinearIssue \" pulumi-lang-python=\" update_linear_issue \" pulumi-lang-yaml=\" updateLinearIssue \" pulumi-lang-java=\" updateLinearIssue \"\u003e updateLinearIssue \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateLinearIssue \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateLinearIssue \" pulumi-lang-go=\"\nWorkflowTaskUpdateLinearIssue \" pulumi-lang-python=\"\nWorkflowTaskUpdateLinearIssue \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateLinearIssue \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateLinearIssue \"\u003e\nrootly.WorkflowTaskUpdateLinearIssue \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateLinearIssue:WorkflowTaskUpdateLinearIssue primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateLinearIssueTaskParams:WorkflowTaskUpdateLinearIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateLinearIssueTaskParams:WorkflowTaskUpdateLinearIssueTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateLinearIssue resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateLinearIssueTaskParams:WorkflowTaskUpdateLinearIssueTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateMotionTask:WorkflowTaskUpdateMotionTask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateMotionTask \" pulumi-lang-dotnet=\" UpdateMotionTask \" pulumi-lang-go=\" updateMotionTask \" pulumi-lang-python=\" update_motion_task \" pulumi-lang-yaml=\" updateMotionTask \" pulumi-lang-java=\" updateMotionTask \"\u003e updateMotionTask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateMotionTask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateMotionTask \" pulumi-lang-go=\"\nWorkflowTaskUpdateMotionTask \" pulumi-lang-python=\"\nWorkflowTaskUpdateMotionTask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateMotionTask \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateMotionTask \"\u003e\nrootly.WorkflowTaskUpdateMotionTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateMotionTask:WorkflowTaskUpdateMotionTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateMotionTaskTaskParams:WorkflowTaskUpdateMotionTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateMotionTaskTaskParams:WorkflowTaskUpdateMotionTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateMotionTask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateMotionTaskTaskParams:WorkflowTaskUpdateMotionTaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateNotionPage:WorkflowTaskUpdateNotionPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateNotionPage \" pulumi-lang-dotnet=\" UpdateNotionPage \" pulumi-lang-go=\" updateNotionPage \" pulumi-lang-python=\" update_notion_page \" pulumi-lang-yaml=\" updateNotionPage \" pulumi-lang-java=\" updateNotionPage \"\u003e updateNotionPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateNotionPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateNotionPage \" pulumi-lang-go=\"\nWorkflowTaskUpdateNotionPage \" pulumi-lang-python=\"\nWorkflowTaskUpdateNotionPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateNotionPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateNotionPage \"\u003e\nrootly.WorkflowTaskUpdateNotionPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateNotionPage:WorkflowTaskUpdateNotionPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateNotionPageTaskParams:WorkflowTaskUpdateNotionPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateNotionPageTaskParams:WorkflowTaskUpdateNotionPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateNotionPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateNotionPageTaskParams:WorkflowTaskUpdateNotionPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateOpsgenieAlert:WorkflowTaskUpdateOpsgenieAlert": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateOpsgenieAlert \" pulumi-lang-dotnet=\" UpdateOpsgenieAlert \" pulumi-lang-go=\" updateOpsgenieAlert \" pulumi-lang-python=\" update_opsgenie_alert \" pulumi-lang-yaml=\" updateOpsgenieAlert \" pulumi-lang-java=\" updateOpsgenieAlert \"\u003e updateOpsgenieAlert \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateOpsgenieAlert \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateOpsgenieAlert \" pulumi-lang-go=\"\nWorkflowTaskUpdateOpsgenieAlert \" pulumi-lang-python=\"\nWorkflowTaskUpdateOpsgenieAlert \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateOpsgenieAlert \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateOpsgenieAlert \"\u003e\nrootly.WorkflowTaskUpdateOpsgenieAlert \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateOpsgenieAlert:WorkflowTaskUpdateOpsgenieAlert primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieAlertTaskParams:WorkflowTaskUpdateOpsgenieAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieAlertTaskParams:WorkflowTaskUpdateOpsgenieAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateOpsgenieAlert resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieAlertTaskParams:WorkflowTaskUpdateOpsgenieAlertTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateOpsgenieIncident:WorkflowTaskUpdateOpsgenieIncident": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateOpsgenieIncident \" pulumi-lang-dotnet=\" UpdateOpsgenieIncident \" pulumi-lang-go=\" updateOpsgenieIncident \" pulumi-lang-python=\" update_opsgenie_incident \" pulumi-lang-yaml=\" updateOpsgenieIncident \" pulumi-lang-java=\" updateOpsgenieIncident \"\u003e updateOpsgenieIncident \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateOpsgenieIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateOpsgenieIncident \" pulumi-lang-go=\"\nWorkflowTaskUpdateOpsgenieIncident \" pulumi-lang-python=\"\nWorkflowTaskUpdateOpsgenieIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateOpsgenieIncident \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateOpsgenieIncident \"\u003e\nrootly.WorkflowTaskUpdateOpsgenieIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateOpsgenieIncident:WorkflowTaskUpdateOpsgenieIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieIncidentTaskParams:WorkflowTaskUpdateOpsgenieIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieIncidentTaskParams:WorkflowTaskUpdateOpsgenieIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateOpsgenieIncident resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateOpsgenieIncidentTaskParams:WorkflowTaskUpdateOpsgenieIncidentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdatePagerdutyIncident:WorkflowTaskUpdatePagerdutyIncident": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updatePagerdutyIncident \" pulumi-lang-dotnet=\" UpdatePagerdutyIncident \" pulumi-lang-go=\" updatePagerdutyIncident \" pulumi-lang-python=\" update_pagerduty_incident \" pulumi-lang-yaml=\" updatePagerdutyIncident \" pulumi-lang-java=\" updatePagerdutyIncident \"\u003e updatePagerdutyIncident \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdatePagerdutyIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdatePagerdutyIncident \" pulumi-lang-go=\"\nWorkflowTaskUpdatePagerdutyIncident \" pulumi-lang-python=\"\nWorkflowTaskUpdatePagerdutyIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdatePagerdutyIncident \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdatePagerdutyIncident \"\u003e\nrootly.WorkflowTaskUpdatePagerdutyIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdatePagerdutyIncident:WorkflowTaskUpdatePagerdutyIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagerdutyIncidentTaskParams:WorkflowTaskUpdatePagerdutyIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagerdutyIncidentTaskParams:WorkflowTaskUpdatePagerdutyIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdatePagerdutyIncident resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagerdutyIncidentTaskParams:WorkflowTaskUpdatePagerdutyIncidentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdatePagertreeAlert:WorkflowTaskUpdatePagertreeAlert": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updatePagertreeAlert \" pulumi-lang-dotnet=\" UpdatePagertreeAlert \" pulumi-lang-go=\" updatePagertreeAlert \" pulumi-lang-python=\" update_pagertree_alert \" pulumi-lang-yaml=\" updatePagertreeAlert \" pulumi-lang-java=\" updatePagertreeAlert \"\u003e updatePagertreeAlert \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdatePagertreeAlert \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdatePagertreeAlert \" pulumi-lang-go=\"\nWorkflowTaskUpdatePagertreeAlert \" pulumi-lang-python=\"\nWorkflowTaskUpdatePagertreeAlert \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdatePagertreeAlert \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdatePagertreeAlert \"\u003e\nrootly.WorkflowTaskUpdatePagertreeAlert \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdatePagertreeAlert:WorkflowTaskUpdatePagertreeAlert primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParams:WorkflowTaskUpdatePagertreeAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParams:WorkflowTaskUpdatePagertreeAlertTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdatePagertreeAlert resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdatePagertreeAlertTaskParams:WorkflowTaskUpdatePagertreeAlertTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateQuipPage:WorkflowTaskUpdateQuipPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateQuipPage \" pulumi-lang-dotnet=\" UpdateQuipPage \" pulumi-lang-go=\" updateQuipPage \" pulumi-lang-python=\" update_quip_page \" pulumi-lang-yaml=\" updateQuipPage \" pulumi-lang-java=\" updateQuipPage \"\u003e updateQuipPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateQuipPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateQuipPage \" pulumi-lang-go=\"\nWorkflowTaskUpdateQuipPage \" pulumi-lang-python=\"\nWorkflowTaskUpdateQuipPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateQuipPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateQuipPage \"\u003e\nrootly.WorkflowTaskUpdateQuipPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateQuipPage:WorkflowTaskUpdateQuipPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateQuipPageTaskParams:WorkflowTaskUpdateQuipPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateQuipPageTaskParams:WorkflowTaskUpdateQuipPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateQuipPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateQuipPageTaskParams:WorkflowTaskUpdateQuipPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateServiceNowIncident:WorkflowTaskUpdateServiceNowIncident": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateServiceNowIncident \" pulumi-lang-dotnet=\" UpdateServiceNowIncident \" pulumi-lang-go=\" updateServiceNowIncident \" pulumi-lang-python=\" update_service_now_incident \" pulumi-lang-yaml=\" updateServiceNowIncident \" pulumi-lang-java=\" updateServiceNowIncident \"\u003e updateServiceNowIncident \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateServiceNowIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateServiceNowIncident \" pulumi-lang-go=\"\nWorkflowTaskUpdateServiceNowIncident \" pulumi-lang-python=\"\nWorkflowTaskUpdateServiceNowIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateServiceNowIncident \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateServiceNowIncident \"\u003e\nrootly.WorkflowTaskUpdateServiceNowIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateServiceNowIncident:WorkflowTaskUpdateServiceNowIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateServiceNowIncidentTaskParams:WorkflowTaskUpdateServiceNowIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateServiceNowIncidentTaskParams:WorkflowTaskUpdateServiceNowIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateServiceNowIncident resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateServiceNowIncidentTaskParams:WorkflowTaskUpdateServiceNowIncidentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateSharepointPage:WorkflowTaskUpdateSharepointPage": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateSharepointPage \" pulumi-lang-dotnet=\" UpdateSharepointPage \" pulumi-lang-go=\" updateSharepointPage \" pulumi-lang-python=\" update_sharepoint_page \" pulumi-lang-yaml=\" updateSharepointPage \" pulumi-lang-java=\" updateSharepointPage \"\u003e updateSharepointPage \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateSharepointPage \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateSharepointPage \" pulumi-lang-go=\"\nWorkflowTaskUpdateSharepointPage \" pulumi-lang-python=\"\nWorkflowTaskUpdateSharepointPage \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateSharepointPage \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateSharepointPage \"\u003e\nrootly.WorkflowTaskUpdateSharepointPage \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateSharepointPage:WorkflowTaskUpdateSharepointPage primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateSharepointPageTaskParams:WorkflowTaskUpdateSharepointPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateSharepointPageTaskParams:WorkflowTaskUpdateSharepointPageTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateSharepointPage resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateSharepointPageTaskParams:WorkflowTaskUpdateSharepointPageTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateShortcutStory:WorkflowTaskUpdateShortcutStory": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateShortcutStory \" pulumi-lang-dotnet=\" UpdateShortcutStory \" pulumi-lang-go=\" updateShortcutStory \" pulumi-lang-python=\" update_shortcut_story \" pulumi-lang-yaml=\" updateShortcutStory \" pulumi-lang-java=\" updateShortcutStory \"\u003e updateShortcutStory \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateShortcutStory \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateShortcutStory \" pulumi-lang-go=\"\nWorkflowTaskUpdateShortcutStory \" pulumi-lang-python=\"\nWorkflowTaskUpdateShortcutStory \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateShortcutStory \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateShortcutStory \"\u003e\nrootly.WorkflowTaskUpdateShortcutStory \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateShortcutStory:WorkflowTaskUpdateShortcutStory primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutStoryTaskParams:WorkflowTaskUpdateShortcutStoryTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutStoryTaskParams:WorkflowTaskUpdateShortcutStoryTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateShortcutStory resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutStoryTaskParams:WorkflowTaskUpdateShortcutStoryTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateShortcutTask:WorkflowTaskUpdateShortcutTask": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateShortcutTask \" pulumi-lang-dotnet=\" UpdateShortcutTask \" pulumi-lang-go=\" updateShortcutTask \" pulumi-lang-python=\" update_shortcut_task \" pulumi-lang-yaml=\" updateShortcutTask \" pulumi-lang-java=\" updateShortcutTask \"\u003e updateShortcutTask \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateShortcutTask \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateShortcutTask \" pulumi-lang-go=\"\nWorkflowTaskUpdateShortcutTask \" pulumi-lang-python=\"\nWorkflowTaskUpdateShortcutTask \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateShortcutTask \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateShortcutTask \"\u003e\nrootly.WorkflowTaskUpdateShortcutTask \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateShortcutTask:WorkflowTaskUpdateShortcutTask primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutTaskTaskParams:WorkflowTaskUpdateShortcutTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutTaskTaskParams:WorkflowTaskUpdateShortcutTaskTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateShortcutTask resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateShortcutTaskTaskParams:WorkflowTaskUpdateShortcutTaskTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateSlackChannelTopic:WorkflowTaskUpdateSlackChannelTopic": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateSlackChannelTopic \" pulumi-lang-dotnet=\" UpdateSlackChannelTopic \" pulumi-lang-go=\" updateSlackChannelTopic \" pulumi-lang-python=\" update_slack_channel_topic \" pulumi-lang-yaml=\" updateSlackChannelTopic \" pulumi-lang-java=\" updateSlackChannelTopic \"\u003e updateSlackChannelTopic \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateSlackChannelTopic \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateSlackChannelTopic \" pulumi-lang-go=\"\nWorkflowTaskUpdateSlackChannelTopic \" pulumi-lang-python=\"\nWorkflowTaskUpdateSlackChannelTopic \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateSlackChannelTopic \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateSlackChannelTopic \"\u003e\nrootly.WorkflowTaskUpdateSlackChannelTopic \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateSlackChannelTopic:WorkflowTaskUpdateSlackChannelTopic primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateSlackChannelTopicTaskParams:WorkflowTaskUpdateSlackChannelTopicTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateSlackChannelTopicTaskParams:WorkflowTaskUpdateSlackChannelTopicTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateSlackChannelTopic resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateSlackChannelTopicTaskParams:WorkflowTaskUpdateSlackChannelTopicTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateStatus:WorkflowTaskUpdateStatus": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateStatus \" pulumi-lang-dotnet=\" UpdateStatus \" pulumi-lang-go=\" updateStatus \" pulumi-lang-python=\" update_status \" pulumi-lang-yaml=\" updateStatus \" pulumi-lang-java=\" updateStatus \"\u003e updateStatus \u003c/span\u003etask.\n\n## Example Usage\n\n```shell\nresource \"rootly_workflow_incident\" \"auto_resolve_incident\" {\n  name        = \"Auto resolve inactive incidents\"\n  description = \"After an incident has been inactive for 24 hrs, automatically mark it as resolved.\"\n  trigger_params {\n    triggers                  = [\"incident_created\"]\n    wait                      = \"24 hours\"\n    incident_statuses         = [\"resolved\", \"mitigated\"]\n    incident_condition_status = \"ANY\"\n  }\n  enabled = true\n}\n\nresource \"rootly_workflow_task_update_status\" \"update_status\" {\n  workflow_id     = rootly_workflow_incident.auto_resolve_incident.id\n  skip_on_failure = false\n  enabled         = true\n  task_params {\n    status  = \"resolved\"\n    message = \"Automatically marked as resolved due to inactivity\"\n  }\n}\n```\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateStatus \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateStatus \" pulumi-lang-go=\"\nWorkflowTaskUpdateStatus \" pulumi-lang-python=\"\nWorkflowTaskUpdateStatus \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateStatus \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateStatus \"\u003e\nrootly.WorkflowTaskUpdateStatus \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateStatus:WorkflowTaskUpdateStatus primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateStatusTaskParams:WorkflowTaskUpdateStatusTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateStatusTaskParams:WorkflowTaskUpdateStatusTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateStatus resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateStatusTaskParams:WorkflowTaskUpdateStatusTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateTrelloCard:WorkflowTaskUpdateTrelloCard": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateTrelloCard \" pulumi-lang-dotnet=\" UpdateTrelloCard \" pulumi-lang-go=\" updateTrelloCard \" pulumi-lang-python=\" update_trello_card \" pulumi-lang-yaml=\" updateTrelloCard \" pulumi-lang-java=\" updateTrelloCard \"\u003e updateTrelloCard \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateTrelloCard \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateTrelloCard \" pulumi-lang-go=\"\nWorkflowTaskUpdateTrelloCard \" pulumi-lang-python=\"\nWorkflowTaskUpdateTrelloCard \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateTrelloCard \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateTrelloCard \"\u003e\nrootly.WorkflowTaskUpdateTrelloCard \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateTrelloCard:WorkflowTaskUpdateTrelloCard primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateTrelloCardTaskParams:WorkflowTaskUpdateTrelloCardTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateTrelloCardTaskParams:WorkflowTaskUpdateTrelloCardTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateTrelloCard resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateTrelloCardTaskParams:WorkflowTaskUpdateTrelloCardTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateVictorOpsIncident:WorkflowTaskUpdateVictorOpsIncident": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateVictorOpsIncident \" pulumi-lang-dotnet=\" UpdateVictorOpsIncident \" pulumi-lang-go=\" updateVictorOpsIncident \" pulumi-lang-python=\" update_victor_ops_incident \" pulumi-lang-yaml=\" updateVictorOpsIncident \" pulumi-lang-java=\" updateVictorOpsIncident \"\u003e updateVictorOpsIncident \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateVictorOpsIncident \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateVictorOpsIncident \" pulumi-lang-go=\"\nWorkflowTaskUpdateVictorOpsIncident \" pulumi-lang-python=\"\nWorkflowTaskUpdateVictorOpsIncident \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateVictorOpsIncident \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateVictorOpsIncident \"\u003e\nrootly.WorkflowTaskUpdateVictorOpsIncident \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateVictorOpsIncident:WorkflowTaskUpdateVictorOpsIncident primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateVictorOpsIncidentTaskParams:WorkflowTaskUpdateVictorOpsIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateVictorOpsIncidentTaskParams:WorkflowTaskUpdateVictorOpsIncidentTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateVictorOpsIncident resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateVictorOpsIncidentTaskParams:WorkflowTaskUpdateVictorOpsIncidentTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "rootly:index/workflowTaskUpdateZendeskTicket:WorkflowTaskUpdateZendeskTicket": {
            "description": "Manages workflow\u003cspan pulumi-lang-nodejs=\" updateZendeskTicket \" pulumi-lang-dotnet=\" UpdateZendeskTicket \" pulumi-lang-go=\" updateZendeskTicket \" pulumi-lang-python=\" update_zendesk_ticket \" pulumi-lang-yaml=\" updateZendeskTicket \" pulumi-lang-java=\" updateZendeskTicket \"\u003e updateZendeskTicket \u003c/span\u003etask.\n\n## Import\n\u003cspan pulumi-lang-nodejs=\"\nrootly.WorkflowTaskUpdateZendeskTicket \" pulumi-lang-dotnet=\"\nrootly.WorkflowTaskUpdateZendeskTicket \" pulumi-lang-go=\"\nWorkflowTaskUpdateZendeskTicket \" pulumi-lang-python=\"\nWorkflowTaskUpdateZendeskTicket \" pulumi-lang-yaml=\"\nrootly.WorkflowTaskUpdateZendeskTicket \" pulumi-lang-java=\"\nrootly.WorkflowTaskUpdateZendeskTicket \"\u003e\nrootly.WorkflowTaskUpdateZendeskTicket \u003c/span\u003ecan be imported using the \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e command.\n\n```sh\n$ pulumi import rootly:index/workflowTaskUpdateZendeskTicket:WorkflowTaskUpdateZendeskTicket primary a816421c-6ceb-481a-87c4-585e47451f24\n```\n\nOr using an \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e block.\n\n\nLocate the resource id in the web app, or retrieve it by listing resources through the API if it's not visible in the web app.\n\nHCL can be generated from the import block using the `-generate-config-out` flag.\n\n```sh\npulumi preview -generate-config-out=generated.tf\n```\n\n",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateZendeskTicketTaskParams:WorkflowTaskUpdateZendeskTicketTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n"
                }
            },
            "required": [
                "name",
                "position",
                "taskParams",
                "workflowId"
            ],
            "inputProperties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Enable/disable this workflow task\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the workflow task\n"
                },
                "position": {
                    "type": "integer",
                    "description": "The position of the workflow task (1 being top of list)\n"
                },
                "skipOnFailure": {
                    "type": "boolean",
                    "description": "Skip workflow task if any failures\n"
                },
                "taskParams": {
                    "$ref": "#/types/rootly:index/WorkflowTaskUpdateZendeskTicketTaskParams:WorkflowTaskUpdateZendeskTicketTaskParams",
                    "description": "The parameters for this workflow task.\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "The ID of the parent workflow\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "taskParams",
                "workflowId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering WorkflowTaskUpdateZendeskTicket resources.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean",
                        "description": "Enable/disable this workflow task\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the workflow task\n"
                    },
                    "position": {
                        "type": "integer",
                        "description": "The position of the workflow task (1 being top of list)\n"
                    },
                    "skipOnFailure": {
                        "type": "boolean",
                        "description": "Skip workflow task if any failures\n"
                    },
                    "taskParams": {
                        "$ref": "#/types/rootly:index/WorkflowTaskUpdateZendeskTicketTaskParams:WorkflowTaskUpdateZendeskTicketTaskParams",
                        "description": "The parameters for this workflow task.\n"
                    },
                    "workflowId": {
                        "type": "string",
                        "description": "The ID of the parent workflow\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        }
    },
    "functions": {
        "pulumi:providers:rootly/terraformConfig": {
            "description": "This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.",
            "inputs": {
                "properties": {
                    "__self__": {
                        "type": "ref",
                        "$ref": "#/provider"
                    }
                },
                "type": "pulumi:providers:rootly/terraformConfig",
                "required": [
                    "__self__"
                ]
            },
            "outputs": {
                "properties": {
                    "result": {
                        "additionalProperties": {
                            "$ref": "pulumi.json#/Any"
                        },
                        "type": "object"
                    }
                },
                "required": [
                    "result"
                ],
                "type": "object"
            }
        },
        "rootly:index/getAlertField:getAlertField": {
            "inputs": {
                "description": "A collection of arguments for invoking getAlertField.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAlertField.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "kind",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getAlertRoute:getAlertRoute": {
            "description": "## Example Usage\n\n```shell\n# Find an alert route by name\ndata \"rootly_alert_route\" \"example\" {\n  name = \"Production Alerts\"\n}\n\n# Use the alert route ID in other resources\noutput \"alert_route_id\" {\n  value = data.rootly_alert_route.example.id\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getAlertRoute.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAlertRoute.\n",
                "properties": {
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getAlertRoutingRule:getAlertRoutingRule": {
            "description": "*Note: If you are an advanced alert routing user, you should use the Alert Routes resource/data source instead of this one. If you don't know whether you are an advanced alert routing user, please contact Rootly customer support.*\n",
            "inputs": {
                "description": "A collection of arguments for invoking getAlertRoutingRule.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAlertRoutingRule.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getAlertUrgency:getAlertUrgency": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_alert_urgency\" \"my-alert-urgency\" {\n  name = \"high\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getAlertUrgency.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAlertUrgency.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getAlertsSource:getAlertsSource": {
            "inputs": {
                "description": "A collection of arguments for invoking getAlertsSource.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "sourceType": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAlertsSource.\n",
                "properties": {
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "sourceType": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "sourceType",
                    "status"
                ],
                "type": "object"
            }
        },
        "rootly:index/getApiKey:getApiKey": {
            "inputs": {
                "description": "A collection of arguments for invoking getApiKey.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "expiresAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "lastUsedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "roleId": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getApiKey.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "expiresAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "lastUsedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "name": {
                        "type": "string"
                    },
                    "roleId": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "kind",
                    "name",
                    "roleId"
                ],
                "type": "object"
            }
        },
        "rootly:index/getAuthorization:getAuthorization": {
            "inputs": {
                "description": "A collection of arguments for invoking getAuthorization.\n",
                "properties": {
                    "authorizableId": {
                        "type": "string"
                    },
                    "authorizableType": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "granteeId": {
                        "type": "string"
                    },
                    "granteeType": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAuthorization.\n",
                "properties": {
                    "authorizableId": {
                        "type": "string"
                    },
                    "authorizableType": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "granteeId": {
                        "type": "string"
                    },
                    "granteeType": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "authorizableId",
                    "authorizableType",
                    "granteeId",
                    "granteeType",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCatalog:getCatalog": {
            "inputs": {
                "description": "A collection of arguments for invoking getCatalog.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCatalog.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCatalogChecklistTemplate:getCatalogChecklistTemplate": {
            "inputs": {
                "description": "A collection of arguments for invoking getCatalogChecklistTemplate.\n",
                "properties": {
                    "catalogType": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "scopeType": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCatalogChecklistTemplate.\n",
                "properties": {
                    "catalogType": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "scopeType": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "catalogType",
                    "id",
                    "name",
                    "scopeType",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCatalogEntity:getCatalogEntity": {
            "inputs": {
                "description": "A collection of arguments for invoking getCatalogEntity.\n",
                "properties": {
                    "catalogId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "catalogId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getCatalogEntity.\n",
                "properties": {
                    "catalogId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "catalogId",
                    "id",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCause:getCause": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_cause\" \"my-cause\" {\n  slug = \"my-cause\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getCause.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCause.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCauses:getCauses": {
            "inputs": {
                "description": "A collection of arguments for invoking getCauses.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCauses.\n",
                "properties": {
                    "causes": {
                        "items": {
                            "$ref": "#/types/rootly:index/getCausesCause:getCausesCause"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "causes",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCommunicationsGroup:getCommunicationsGroup": {
            "inputs": {
                "description": "A collection of arguments for invoking getCommunicationsGroup.\n",
                "properties": {
                    "communicationTypeId": {
                        "type": "string"
                    },
                    "conditionType": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "isPrivate": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCommunicationsGroup.\n",
                "properties": {
                    "communicationTypeId": {
                        "type": "string"
                    },
                    "conditionType": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "isPrivate": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "communicationTypeId",
                    "conditionType",
                    "id",
                    "isPrivate",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCommunicationsStage:getCommunicationsStage": {
            "inputs": {
                "description": "A collection of arguments for invoking getCommunicationsStage.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCommunicationsStage.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCommunicationsTemplate:getCommunicationsTemplate": {
            "inputs": {
                "description": "A collection of arguments for invoking getCommunicationsTemplate.\n",
                "properties": {
                    "communicationType": {
                        "type": "string"
                    },
                    "communicationTypeId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCommunicationsTemplate.\n",
                "properties": {
                    "communicationType": {
                        "type": "string"
                    },
                    "communicationTypeId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "communicationType",
                    "communicationTypeId",
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCommunicationsType:getCommunicationsType": {
            "inputs": {
                "description": "A collection of arguments for invoking getCommunicationsType.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCommunicationsType.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCustomField:getCustomField": {
            "description": "DEPRECATED: Please use \u003cspan pulumi-lang-nodejs=\"`formField`\" pulumi-lang-dotnet=\"`FormField`\" pulumi-lang-go=\"`formField`\" pulumi-lang-python=\"`form_field`\" pulumi-lang-yaml=\"`formField`\" pulumi-lang-java=\"`formField`\"\u003e`formField`\u003c/span\u003e data source instead.\n\n## Example Usage\n\n```shell\ndata \"rootly_custom_field\" \"my-custom-field\" {\n  slug = \"my-custom-field\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getCustomField.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "label": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCustomField.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "label": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "kind",
                    "label",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCustomFieldOption:getCustomFieldOption": {
            "description": "DEPRECATED: Please use \u003cspan pulumi-lang-nodejs=\"`formField`\" pulumi-lang-dotnet=\"`FormField`\" pulumi-lang-go=\"`formField`\" pulumi-lang-python=\"`form_field`\" pulumi-lang-yaml=\"`formField`\" pulumi-lang-java=\"`formField`\"\u003e`formField`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`formFieldOption`\" pulumi-lang-dotnet=\"`FormFieldOption`\" pulumi-lang-go=\"`formFieldOption`\" pulumi-lang-python=\"`form_field_option`\" pulumi-lang-yaml=\"`formFieldOption`\" pulumi-lang-java=\"`formFieldOption`\"\u003e`formFieldOption`\u003c/span\u003e data sources instead.\n\n## Example Usage\n\n```shell\ndata \"rootly_custom_field_option\" \"my-custom-field-option\" {\n  slug = \"my-custom-field-option\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getCustomFieldOption.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "value": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCustomFieldOption.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "value": {
                        "type": "string"
                    }
                },
                "required": [
                    "color",
                    "id",
                    "value"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCustomFieldOptions:getCustomFieldOptions": {
            "inputs": {
                "description": "A collection of arguments for invoking getCustomFieldOptions.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "customFieldId": {
                        "type": "integer"
                    },
                    "value": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "customFieldId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getCustomFieldOptions.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "customFieldId": {
                        "type": "integer"
                    },
                    "customFieldOptions": {
                        "items": {
                            "$ref": "#/types/rootly:index/getCustomFieldOptionsCustomFieldOption:getCustomFieldOptionsCustomFieldOption"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "value": {
                        "type": "string"
                    }
                },
                "required": [
                    "customFieldId",
                    "customFieldOptions",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCustomFields:getCustomFields": {
            "inputs": {
                "description": "A collection of arguments for invoking getCustomFields.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "label": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCustomFields.\n",
                "properties": {
                    "customFields": {
                        "items": {
                            "$ref": "#/types/rootly:index/getCustomFieldsCustomField:getCustomFieldsCustomField"
                        },
                        "type": "array"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "label": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "customFields",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getCustomForm:getCustomForm": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_custom_form\" \"my-custom-form\" {\n  slug = \"my-custom-form\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getCustomForm.\n",
                "properties": {
                    "command": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCustomForm.\n",
                "properties": {
                    "command": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "command",
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getEnvironment:getEnvironment": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_environment\" \"my-environment\" {\n  slug = \"my-environment\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getEnvironment.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getEnvironment.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "color",
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getEnvironments:getEnvironments": {
            "inputs": {
                "description": "A collection of arguments for invoking getEnvironments.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getEnvironments.\n",
                "properties": {
                    "environments": {
                        "items": {
                            "$ref": "#/types/rootly:index/getEnvironmentsEnvironment:getEnvironmentsEnvironment"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "environments",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getEscalationPolicy:getEscalationPolicy": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_escalation_policy\" \"my-escalation-policy\" {\n  name = \"my-escalation-policy\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getEscalationPolicy.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getEscalationPolicy.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getFormField:getFormField": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_form_field\" \"my-form-field\" {\n  slug = \"my-form-field\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getFormField.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getFormField.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "kind",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getFormFieldOption:getFormFieldOption": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_form_field_option\" \"my-form-field-option\" {\n  slug = \"my-form-field-option\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getFormFieldOption.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "formFieldId": {
                        "type": "string"
                    },
                    "value": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "formFieldId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getFormFieldOption.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "formFieldId": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "value": {
                        "type": "string"
                    }
                },
                "required": [
                    "color",
                    "formFieldId",
                    "id",
                    "value"
                ],
                "type": "object"
            }
        },
        "rootly:index/getFormFieldPlacement:getFormFieldPlacement": {
            "inputs": {
                "description": "A collection of arguments for invoking getFormFieldPlacement.\n",
                "properties": {
                    "form": {
                        "type": "string"
                    },
                    "formFieldId": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "formFieldId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getFormFieldPlacement.\n",
                "properties": {
                    "form": {
                        "type": "string"
                    },
                    "formFieldId": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "form",
                    "formFieldId",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getFormFieldPlacementCondition:getFormFieldPlacementCondition": {
            "inputs": {
                "description": "A collection of arguments for invoking getFormFieldPlacementCondition.\n",
                "properties": {
                    "formFieldId": {
                        "type": "string"
                    },
                    "formFieldPlacementId": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "formFieldPlacementId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getFormFieldPlacementCondition.\n",
                "properties": {
                    "formFieldId": {
                        "type": "string"
                    },
                    "formFieldPlacementId": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "formFieldId",
                    "formFieldPlacementId",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getFormFieldPosition:getFormFieldPosition": {
            "inputs": {
                "description": "A collection of arguments for invoking getFormFieldPosition.\n",
                "properties": {
                    "form": {
                        "type": "string"
                    },
                    "formFieldId": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "formFieldId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getFormFieldPosition.\n",
                "properties": {
                    "form": {
                        "type": "string"
                    },
                    "formFieldId": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "form",
                    "formFieldId",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getFormSet:getFormSet": {
            "inputs": {
                "description": "A collection of arguments for invoking getFormSet.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "isDefault": {
                        "type": "boolean"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getFormSet.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "isDefault": {
                        "type": "boolean"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "isDefault",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getFormSetCondition:getFormSetCondition": {
            "inputs": {
                "description": "A collection of arguments for invoking getFormSetCondition.\n",
                "properties": {
                    "formFieldId": {
                        "type": "string"
                    },
                    "formSetId": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "formSetId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getFormSetCondition.\n",
                "properties": {
                    "formFieldId": {
                        "type": "string"
                    },
                    "formSetId": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "formFieldId",
                    "formSetId",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getFunctionalities:getFunctionalities": {
            "inputs": {
                "description": "A collection of arguments for invoking getFunctionalities.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "opsgenieId": {
                        "type": "string"
                    },
                    "pagerdutyId": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getFunctionalities.\n",
                "properties": {
                    "functionalities": {
                        "items": {
                            "$ref": "#/types/rootly:index/getFunctionalitiesFunctionality:getFunctionalitiesFunctionality"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "opsgenieId": {
                        "type": "string"
                    },
                    "pagerdutyId": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "functionalities",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getFunctionality:getFunctionality": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_functionality\" \"my-functionality\" {\n  slug = \"my-functionality\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getFunctionality.\n",
                "properties": {
                    "backstageId": {
                        "type": "string"
                    },
                    "cortexId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "externalId": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getFunctionality.\n",
                "properties": {
                    "backstageId": {
                        "type": "string"
                    },
                    "cortexId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "externalId": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "backstageId",
                    "cortexId",
                    "externalId",
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getHeartbeat:getHeartbeat": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_heartbeat\" \"my-heartbeat\" {\n  name = \"my-heartbeat\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getHeartbeat.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getHeartbeat.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncident:getIncident": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_incident\" \"my-incident\" {\n  slug = \"my-incident-slug\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getIncident.\n",
                "properties": {
                    "acknowledgedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "closedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "detectedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "environments": {
                        "type": "string"
                    },
                    "functionalities": {
                        "type": "string"
                    },
                    "inTriageAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "labels": {
                        "type": "string"
                    },
                    "mitigatedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "private": {
                        "type": "boolean"
                    },
                    "resolvedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "services": {
                        "type": "string"
                    },
                    "severity": {
                        "type": "string"
                    },
                    "startedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "status": {
                        "type": "string"
                    },
                    "updatedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "user": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getIncident.\n",
                "properties": {
                    "acknowledgedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "closedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "detectedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "environments": {
                        "type": "string"
                    },
                    "functionalities": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "inTriageAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "labels": {
                        "type": "string"
                    },
                    "mitigatedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "private": {
                        "type": "boolean"
                    },
                    "resolvedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "services": {
                        "type": "string"
                    },
                    "severity": {
                        "type": "string"
                    },
                    "startedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "status": {
                        "type": "string"
                    },
                    "updatedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "user": {
                        "type": "string"
                    }
                },
                "required": [
                    "environments",
                    "functionalities",
                    "id",
                    "kind",
                    "labels",
                    "private",
                    "services",
                    "severity",
                    "status",
                    "user"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncidentPermissionSet:getIncidentPermissionSet": {
            "inputs": {
                "description": "A collection of arguments for invoking getIncidentPermissionSet.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getIncidentPermissionSet.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncidentPermissionSetBoolean:getIncidentPermissionSetBoolean": {
            "inputs": {
                "description": "A collection of arguments for invoking getIncidentPermissionSetBoolean.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "incidentPermissionSetId": {
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "incidentPermissionSetId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getIncidentPermissionSetBoolean.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "incidentPermissionSetId": {
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "incidentPermissionSetId",
                    "kind"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncidentPermissionSetResource:getIncidentPermissionSetResource": {
            "inputs": {
                "description": "A collection of arguments for invoking getIncidentPermissionSetResource.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "incidentPermissionSetId": {
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "incidentPermissionSetId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getIncidentPermissionSetResource.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "incidentPermissionSetId": {
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "incidentPermissionSetId",
                    "kind"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncidentPostMortem:getIncidentPostMortem": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_incident_post_mortem\" \"my-incident-retrospective\" {\n  slug = \"my-incident-retrospective-slug\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getIncidentPostMortem.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "mitigatedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "resolvedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "startedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "status": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getIncidentPostMortem.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "mitigatedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "resolvedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "startedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "status": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "status"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncidentRole:getIncidentRole": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_incident_role\" \"my-incident-role\" {\n  slug = \"my-incident-role\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getIncidentRole.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getIncidentRole.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncidentRoles:getIncidentRoles": {
            "inputs": {
                "description": "A collection of arguments for invoking getIncidentRoles.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getIncidentRoles.\n",
                "properties": {
                    "enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "incidentRoles": {
                        "items": {
                            "$ref": "#/types/rootly:index/getIncidentRolesIncidentRole:getIncidentRolesIncidentRole"
                        },
                        "type": "array"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "incidentRoles",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncidentSubStatus:getIncidentSubStatus": {
            "inputs": {
                "description": "A collection of arguments for invoking getIncidentSubStatus.\n",
                "properties": {
                    "assignedAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "incidentId": {
                        "type": "string"
                    },
                    "subStatusId": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "incidentId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getIncidentSubStatus.\n",
                "properties": {
                    "assignedAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "incidentId": {
                        "type": "string"
                    },
                    "subStatusId": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "incidentId",
                    "subStatusId"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncidentType:getIncidentType": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_incident_type\" \"my-incident-type\" {\n  slug = \"my-incident-type\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getIncidentType.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getIncidentType.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "color",
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIncidentTypes:getIncidentTypes": {
            "inputs": {
                "description": "A collection of arguments for invoking getIncidentTypes.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getIncidentTypes.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "incidentTypes": {
                        "items": {
                            "$ref": "#/types/rootly:index/getIncidentTypesIncidentType:getIncidentTypesIncidentType"
                        },
                        "type": "array"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "incidentTypes",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getIpRanges:getIpRanges": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_ip_ranges\" \"ip_ranges\" {}\n```\n",
            "outputs": {
                "description": "A collection of values returned by getIpRanges.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "integrationsIpv4s": {
                        "description": "IPv4 addresses used by Rootly integrations.\n",
                        "items": {
                            "type": "string"
                        },
                        "type": "array"
                    },
                    "integrationsIpv6s": {
                        "description": "IPv6 addresses used by Rootly integrations.\n",
                        "items": {
                            "type": "string"
                        },
                        "type": "array"
                    },
                    "webhooksIpv4s": {
                        "description": "IPv4 addresses used by Rootly webhooks.\n",
                        "items": {
                            "type": "string"
                        },
                        "type": "array"
                    },
                    "webhooksIpv6s": {
                        "description": "IPv6 addresses used by Rootly webhooks.\n",
                        "items": {
                            "type": "string"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "integrationsIpv4s",
                    "integrationsIpv6s",
                    "webhooksIpv4s",
                    "webhooksIpv6s",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getLiveCallRouter:getLiveCallRouter": {
            "inputs": {
                "description": "A collection of arguments for invoking getLiveCallRouter.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getLiveCallRouter.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getOnCallRole:getOnCallRole": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_on_call_role\" \"my-on-call-role\" {\n  slug = \"my-on-call-role\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getOnCallRole.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getOnCallRole.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getRetrospectiveConfiguration:getRetrospectiveConfiguration": {
            "inputs": {
                "description": "A collection of arguments for invoking getRetrospectiveConfiguration.\n",
                "properties": {
                    "kind": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getRetrospectiveConfiguration.\n",
                "properties": {
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "kind"
                ],
                "type": "object"
            }
        },
        "rootly:index/getRetrospectiveProcessGroup:getRetrospectiveProcessGroup": {
            "inputs": {
                "description": "A collection of arguments for invoking getRetrospectiveProcessGroup.\n",
                "properties": {
                    "retrospectiveProcessId": {
                        "type": "string"
                    },
                    "subStatusId": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "retrospectiveProcessId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getRetrospectiveProcessGroup.\n",
                "properties": {
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "retrospectiveProcessId": {
                        "type": "string"
                    },
                    "subStatusId": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "retrospectiveProcessId",
                    "subStatusId"
                ],
                "type": "object"
            }
        },
        "rootly:index/getRetrospectiveProcessGroupStep:getRetrospectiveProcessGroupStep": {
            "inputs": {
                "description": "A collection of arguments for invoking getRetrospectiveProcessGroupStep.\n",
                "properties": {
                    "retrospectiveProcessGroupId": {
                        "type": "string"
                    },
                    "retrospectiveStepId": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "retrospectiveProcessGroupId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getRetrospectiveProcessGroupStep.\n",
                "properties": {
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "retrospectiveProcessGroupId": {
                        "type": "string"
                    },
                    "retrospectiveStepId": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "retrospectiveProcessGroupId",
                    "retrospectiveStepId"
                ],
                "type": "object"
            }
        },
        "rootly:index/getRole:getRole": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_role\" \"my-role\" {\n  slug = \"my-role\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getRole.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getRole.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getSchedule:getSchedule": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_schedule\" \"my-schedule\" {\n  name = \"my-schedule\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getSchedule.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getSchedule.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name"
                ],
                "type": "object"
            }
        },
        "rootly:index/getService:getService": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_service\" \"my-service\" {\n  slug = \"my-service\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getService.\n",
                "properties": {
                    "alertBroadcastEnabled": {
                        "type": "boolean"
                    },
                    "backstageId": {
                        "type": "string"
                    },
                    "cortexId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "externalId": {
                        "type": "string"
                    },
                    "incidentBroadcastEnabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getService.\n",
                "properties": {
                    "alertBroadcastEnabled": {
                        "type": "boolean"
                    },
                    "backstageId": {
                        "type": "string"
                    },
                    "cortexId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "externalId": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "incidentBroadcastEnabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "alertBroadcastEnabled",
                    "backstageId",
                    "cortexId",
                    "externalId",
                    "id",
                    "incidentBroadcastEnabled",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getServices:getServices": {
            "inputs": {
                "description": "A collection of arguments for invoking getServices.\n",
                "properties": {
                    "backstageId": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "opsgenieId": {
                        "type": "string"
                    },
                    "pagerdutyId": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getServices.\n",
                "properties": {
                    "backstageId": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "opsgenieId": {
                        "type": "string"
                    },
                    "pagerdutyId": {
                        "type": "string"
                    },
                    "services": {
                        "items": {
                            "$ref": "#/types/rootly:index/getServicesService:getServicesService"
                        },
                        "type": "array"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "services",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getSeverities:getSeverities": {
            "inputs": {
                "description": "A collection of arguments for invoking getSeverities.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getSeverities.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "severities": {
                        "items": {
                            "$ref": "#/types/rootly:index/getSeveritiesSeverity:getSeveritiesSeverity"
                        },
                        "type": "array"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "severities",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getSeverity:getSeverity": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_severity\" \"critical\" {\n  slug = \"sev0\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getSeverity.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "severity": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getSeverity.\n",
                "properties": {
                    "color": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "severity": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "color",
                    "id",
                    "name",
                    "severity",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getSla:getSla": {
            "description": "## Example Usage\n\n```shell\n# Look up an SLA by name\ndata \"rootly_sla\" \"critical\" {\n  name = \"Critical Incident SLA\"\n}\n\n# Look up an SLA by slug\ndata \"rootly_sla\" \"standard\" {\n  slug = \"standard-follow-up-sla\"\n}\n\n# Use the SLA ID in other resources\noutput \"critical_sla_id\" {\n  value = data.rootly_sla.critical.id\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getSla.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getSla.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getStatusPage:getStatusPage": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_status_page\" \"my-status-page\" {\n  slug = \"my-status-page\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getStatusPage.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getStatusPage.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getSubStatus:getSubStatus": {
            "inputs": {
                "description": "A collection of arguments for invoking getSubStatus.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "parentStatus": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getSubStatus.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "parentStatus": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "parentStatus",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getTeam:getTeam": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_team\" \"my-team\" {\n  slug = \"my-team\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getTeam.\n",
                "properties": {
                    "alertBroadcastEnabled": {
                        "type": "boolean"
                    },
                    "backstageId": {
                        "type": "string"
                    },
                    "color": {
                        "type": "string"
                    },
                    "cortexId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "externalId": {
                        "type": "string"
                    },
                    "incidentBroadcastEnabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getTeam.\n",
                "properties": {
                    "alertBroadcastEnabled": {
                        "type": "boolean"
                    },
                    "backstageId": {
                        "type": "string"
                    },
                    "color": {
                        "type": "string"
                    },
                    "cortexId": {
                        "type": "string"
                    },
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "externalId": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "incidentBroadcastEnabled": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "alertBroadcastEnabled",
                    "backstageId",
                    "color",
                    "cortexId",
                    "externalId",
                    "id",
                    "incidentBroadcastEnabled",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getTeams:getTeams": {
            "inputs": {
                "description": "A collection of arguments for invoking getTeams.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getTeams.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    },
                    "teams": {
                        "items": {
                            "$ref": "#/types/rootly:index/getTeamsTeam:getTeamsTeam"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "teams",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getUser:getUser": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_user\" \"my-user\" {\n  email = \"john@acme.com\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getUser.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "email": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getUser.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "email": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "email",
                    "id"
                ],
                "type": "object"
            }
        },
        "rootly:index/getWebhooksEndpoint:getWebhooksEndpoint": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_webhooks_endpoint\" \"my-webhook-endpoint\" {\n  slug = \"my-webhookd-endpoint\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getWebhooksEndpoint.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getWebhooksEndpoint.\n",
                "properties": {
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getWorkflow:getWorkflow": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_workflow\" \"my-workflow\" {\n  slug = \"my-workflow\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getWorkflow.\n",
                "properties": {
                    "createdAt": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getWorkflow.\n",
                "properties": {
                    "createdAt": {
                        "additionalProperties": {
                            "type": "string"
                        },
                        "description": "Filter by date range using 'lt' and 'gt'.\n",
                        "type": "object"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getWorkflowGroup:getWorkflowGroup": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_workflow_group\" \"my-workflow-group\" {\n  slug = \"my-workflow-group\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getWorkflowGroup.\n",
                "properties": {
                    "expanded": {
                        "type": "boolean"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "position": {
                        "type": "integer"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getWorkflowGroup.\n",
                "properties": {
                    "expanded": {
                        "type": "boolean"
                    },
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "kind": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "position": {
                        "type": "integer"
                    },
                    "slug": {
                        "type": "string"
                    }
                },
                "required": [
                    "expanded",
                    "id",
                    "kind",
                    "name",
                    "position",
                    "slug"
                ],
                "type": "object"
            }
        },
        "rootly:index/getWorkflowTask:getWorkflowTask": {
            "description": "## Example Usage\n\n```shell\ndata \"rootly_workflow_task\" \"my-workflow-task\" {\n  slug = \"my-workflow-task\"\n}\n```\n",
            "inputs": {
                "description": "A collection of arguments for invoking getWorkflowTask.\n",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    },
                    "workflowId": {
                        "type": "string"
                    }
                },
                "type": "object",
                "required": [
                    "workflowId"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getWorkflowTask.\n",
                "properties": {
                    "id": {
                        "description": "The ID of this resource.\n",
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    },
                    "workflowId": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug",
                    "workflowId"
                ],
                "type": "object"
            }
        }
    }
}