diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f8914f8..70b7406 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,13 +11,17 @@ on: env: # Common versions GO_VERSION: '1.21' - GOLANGCI_VERSION: 'v1.54.0' + GOLANGCI_VERSION: 'v1.61.0' DOCKER_BUILDX_VERSION: 'v0.8.2' - XPKG_ACCESS_ID: ${{ secrets.XPKG_ACCESS_ID }} + + # Common users. We can't run a step 'if secrets.XXX != ""' but we can run a + # step 'if env.XXX != ""', so we copy these to succinctly test whether + # credentials have been provided before trying to run steps that need them. + UPBOUND_MARKETPLACE_PUSH_ROBOT_USR: ${{ secrets.UPBOUND_MARKETPLACE_PUSH_ROBOT_USR }} jobs: detect-noop: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 outputs: noop: ${{ steps.noop.outputs.should_skip }} steps: @@ -29,8 +33,35 @@ jobs: paths_ignore: '["**.md", "**.png", "**.jpg"]' do_not_skip: '["workflow_dispatch", "schedule", "push"]' + report-breaking-changes: + runs-on: ubuntu-24.04 + needs: detect-noop + if: needs.detect-noop.outputs.noop != 'true' + steps: + - name: Checkout + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + with: + submodules: true + + - name: Get modified CRDs + id: modified-crds + uses: tj-actions/changed-files@v45 + with: + files: | + package/crds/** + - name: Report breaking CRD OpenAPI v3 schema changes + if: steps.modified-crds.outputs.any_changed == 'true' + env: + MODIFIED_CRD_LIST: ${{ steps.modified-crds.outputs.all_changed_files }} + run: | + make crddiff + - name: Report native schema version changes + if: ${{ inputs.upjet-based-provider }} + run: | + make schema-version-diff + lint: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: detect-noop if: needs.detect-noop.outputs.noop != 'true' @@ -47,17 +78,17 @@ jobs: - name: Find the Go Build Cache id: go - run: echo "::set-output name=cache::$(make go.cachedir)" + run: echo "cache=$(make go.cachedir)" >> $GITHUB_OUTPUT - name: Cache the Go Build Cache - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4 + uses: actions/cache@v4 with: path: ${{ steps.go.outputs.cache }} key: ${{ runner.os }}-build-lint-${{ hashFiles('**/go.sum') }} restore-keys: ${{ runner.os }}-build-lint- - name: Cache Go Dependencies - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4 + uses: actions/cache@v4 with: path: .work/pkg key: ${{ runner.os }}-pkg-${{ hashFiles('**/go.sum') }} @@ -69,12 +100,12 @@ jobs: # We could run 'make lint' but we prefer this action because it leaves # 'annotations' (i.e. it comments on PRs to point out linter violations). - name: Lint - uses: golangci/golangci-lint-action@aaa42aa0628b4ae2578232a66b541047968fac86 # v6 + uses: golangci/golangci-lint-action@v6 with: version: ${{ env.GOLANGCI_VERSION }} check-diff: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: detect-noop if: needs.detect-noop.outputs.noop != 'true' @@ -94,17 +125,17 @@ jobs: - name: Find the Go Build Cache id: go - run: echo "::set-output name=cache::$(make go.cachedir)" + run: echo "cache=$(make go.cachedir)" >> $GITHUB_OUTPUT - name: Cache the Go Build Cache - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4 + uses: actions/cache@v4 with: path: ${{ steps.go.outputs.cache }} key: ${{ runner.os }}-build-check-diff-${{ hashFiles('**/go.sum') }} restore-keys: ${{ runner.os }}-build-check-diff- - name: Cache Go Dependencies - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4 + uses: actions/cache@v4 with: path: .work/pkg key: ${{ runner.os }}-pkg-${{ hashFiles('**/go.sum') }} @@ -117,7 +148,7 @@ jobs: run: make check-diff unit-tests: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: detect-noop if: needs.detect-noop.outputs.noop != 'true' @@ -137,17 +168,17 @@ jobs: - name: Find the Go Build Cache id: go - run: echo "::set-output name=cache::$(make go.cachedir)" + run: echo "cache=$(make go.cachedir)" >> $GITHUB_OUTPUT - name: Cache the Go Build Cache - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4 + uses: actions/cache@v4 with: path: ${{ steps.go.outputs.cache }} key: ${{ runner.os }}-build-unit-tests-${{ hashFiles('**/go.sum') }} restore-keys: ${{ runner.os }}-build-unit-tests- - name: Cache Go Dependencies - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4 + uses: actions/cache@v4 with: path: .work/pkg key: ${{ runner.os }}-pkg-${{ hashFiles('**/go.sum') }} @@ -160,16 +191,65 @@ jobs: run: make -j2 test - name: Publish Unit Test Coverage - uses: codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 # v4 + uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4 with: flags: unittests file: _output/tests/linux_amd64/coverage.txt - publish-artifacts: - runs-on: ubuntu-22.04 + local-deploy: + runs-on: ubuntu-24.04 needs: detect-noop if: needs.detect-noop.outputs.noop != 'true' + steps: + - name: Checkout + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + with: + submodules: true + + - name: Fetch History + run: git fetch --prune --unshallow + + - name: Setup Go + uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5 + with: + go-version: ${{ env.GO_VERSION }} + + - name: Find the Go Build Cache + id: go + run: echo "cache=$(make go.cachedir)" >> $GITHUB_OUTPUT + + - name: Cache the Go Build Cache + uses: actions/cache@v4 + with: + path: ${{ steps.go.outputs.cache }} + key: ${{ runner.os }}-build-unit-tests-${{ hashFiles('**/go.sum') }} + restore-keys: ${{ runner.os }}-build-unit-tests- + + - name: Cache Go Dependencies + uses: actions/cache@v4 + with: + path: .work/pkg + key: ${{ runner.os }}-pkg-${{ hashFiles('**/go.sum') }} + restore-keys: ${{ runner.os }}-pkg- + + - name: Vendor Dependencies + run: make vendor vendor.check + + - name: Deploying locally built provider package + run: make local-deploy + + publish-artifacts: + runs-on: ubuntu-24.04 + needs: + - detect-noop + - report-breaking-changes + - lint + - check-diff + - unit-tests + - local-deploy + if: needs.detect-noop.outputs.noop != 'true' + steps: - name: Setup QEMU uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf # v3 @@ -177,11 +257,19 @@ jobs: platforms: all - name: Setup Docker Buildx - uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db # v3 + uses: docker/setup-buildx-action@v3 with: version: ${{ env.DOCKER_BUILDX_VERSION }} install: true + - name: Login to Upbound + uses: docker/login-action@v3 + if: env.UPBOUND_MARKETPLACE_PUSH_ROBOT_USR != '' + with: + registry: xpkg.upbound.io + username: ${{ secrets.UPBOUND_MARKETPLACE_PUSH_ROBOT_USR }} + password: ${{ secrets.UPBOUND_MARKETPLACE_PUSH_ROBOT_PSW }} + - name: Checkout uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 with: @@ -197,17 +285,17 @@ jobs: - name: Find the Go Build Cache id: go - run: echo "::set-output name=cache::$(make go.cachedir)" + run: echo "cache=$(make go.cachedir)" >> $GITHUB_OUTPUT - name: Cache the Go Build Cache - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4 + uses: actions/cache@v4 with: path: ${{ steps.go.outputs.cache }} key: ${{ runner.os }}-build-publish-artifacts-${{ hashFiles('**/go.sum') }} restore-keys: ${{ runner.os }}-build-publish-artifacts- - name: Cache Go Dependencies - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4 + uses: actions/cache@v4 with: path: .work/pkg key: ${{ runner.os }}-pkg-${{ hashFiles('**/go.sum') }} @@ -222,24 +310,13 @@ jobs: # We're using docker buildx, which doesn't actually load the images it # builds by default. Specifying --load does so. BUILD_ARGS: "--load" - - - name: Publish Artifacts to GitHub - uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4 + + - name: Upload Artifacts to GitHub + uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4 with: name: output path: _output/** - - name: Login to Upbound - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3 - if: env.XPKG_ACCESS_ID != '' - with: - registry: xpkg.upbound.io - username: ${{ secrets.XPKG_ACCESS_ID }} - password: ${{ secrets.XPKG_TOKEN }} - - name: Publish Artifacts + if: env.UPBOUND_MARKETPLACE_PUSH_ROBOT_USR != '' run: make publish BRANCH_NAME=${GITHUB_REF##*/} - if: env.XPKG_ACCESS_ID != '' - env: - UPBOUND_MARKETPLACE_PUSH_ROBOT_USR: ${{ secrets.XPKG_ACCESS_ID }} - UPBOUND_MARKETPLACE_PUSH_ROBOT_PSW: ${{ secrets.XPKG_TOKEN }} diff --git a/.gitmodules b/.gitmodules index c2fad47..8f84209 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "build"] path = build - url = https://github.com/upbound/build + url = https://github.com/crossplane/build diff --git a/.golangci.yml b/.golangci.yml index 71c9575..67778f4 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -1,12 +1,9 @@ run: - deadline: 10m - - skip-files: - - "zz_\\..+\\.go$" + timeout: 10m output: - # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number" - format: colored-line-number + formats: + - format: colored-line-number linters-settings: errcheck: @@ -21,15 +18,14 @@ linters-settings: # [deprecated] comma-separated list of pairs of the form pkg:regex # the regex is used to ignore names within pkg. (default "fmt:.*"). # see https://github.com/kisielk/errcheck#the-deprecated-method for details - ignore: fmt:.*,io/ioutil:^Read.* + exclude-functions: + - fmt:.* + - io/ioutil:^Read.* govet: # report about shadowed variables - check-shadowing: false - - golint: - # minimal confidence for issues, default is 0.8 - min-confidence: 0.8 + disable: + - shadow gofmt: # simplify code: gofmt with `-s` option, true by default @@ -38,16 +34,12 @@ linters-settings: goimports: # put imports beginning with prefix after 3rd-party packages; # it's a comma-separated list of prefixes - local-prefixes: github.com/crossplane-contrib/provider-jet-template + local-prefixes: github.com/upbound/upjet-provider-template gocyclo: # minimal code complexity to report, 30 by default (but we recommend 10-20) min-complexity: 10 - maligned: - # print struct with more effective memory layout or not, false by default - suggest-new: true - dupl: # tokens count to trigger issue, 150 by default threshold: 100 @@ -67,8 +59,8 @@ linters-settings: # XXX: if you enable this setting, unused will report a lot of false-positives in text editors: # if it's called for subdir of a project it can't find funcs usages. All text editor integrations # with golangci-lint call it on a directory with the changed file. - check-exported: false - + exported-fields-are-used: false + unparam: # Inspect exported functions, default is false. Set to true if no external program/library imports your code. # XXX: if you enable this setting, unparam will report a lot of false-positives in text editors: @@ -104,16 +96,16 @@ linters-settings: linters: enable: - - megacheck + - gosimple + - staticcheck + - unused - govet - gocyclo - gocritic - - interfacer - goconst - goimports - gofmt # We enable this as well as goimports for its simplify mode. - prealloc - - golint - unconvert - misspell - nakedret @@ -125,6 +117,9 @@ linters: issues: + exclude-files: + - "zz_\\..+\\.go$" + # Excluding configuration per-path and per-linter exclude-rules: # Exclude some linters from running on tests files. @@ -189,7 +184,7 @@ issues: new: false # Maximum issues count per one linter. Set to 0 to disable. Default is 50. - max-per-linter: 0 + max-issues-per-linter: 0 # Maximum count of issues with the same text. Set to 0 to disable. Default is 3. max-same-issues: 0 diff --git a/Makefile b/Makefile index 5e059e5..e7b06ef 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,20 @@ # ==================================================================================== # Setup Project -PROJECT_NAME := provider-pagerduty -PROJECT_REPO := github.com/crossplane-contrib/$(PROJECT_NAME) +PROJECT_NAME ?= provider-pagerduty +PROJECT_REPO ?= github.com/crossplane-contrib/$(PROJECT_NAME) -export TERRAFORM_VERSION := 1.5.5 +export TERRAFORM_VERSION ?= 1.5.7 -export TERRAFORM_PROVIDER_SOURCE := PagerDuty/pagerduty -export TERRAFORM_PROVIDER_VERSION := 3.16.0 -export TERRAFORM_PROVIDER_DOWNLOAD_NAME := terraform-provider-pagerduty -export TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX := https://github.com/PagerDuty/terraform-provider-pagerduty/releases/download/v3.16.0 -export TERRAFORM_PROVIDER_REPO ?= https://github.com/PagerDuty/terraform-provider-pagerduty +# Do not allow a version of terraform greater than 1.5.x, due to versions 1.6+ being +# licensed under BSL, which is not permitted. +TERRAFORM_VERSION_VALID := $(shell [ "$(TERRAFORM_VERSION)" = "`printf "$(TERRAFORM_VERSION)\n1.6" | sort -V | head -n1`" ] && echo 1 || echo 0) + +export TERRAFORM_PROVIDER_SOURCE ?= PagerDuty/pagerduty +export TERRAFORM_PROVIDER_VERSION ?= 3.17.2 +export TERRAFORM_PROVIDER_DOWNLOAD_NAME ?= terraform-provider-pagerduty +export TERRAFORM_PROVIDER_REPO ?= https://github.com/PagerDuty/$(TERRAFORM_PROVIDER_DOWNLOAD_NAME) +export TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX := $(TERRAFORM_PROVIDER_REPO)/releases/download/v$(TERRAFORM_PROVIDER_VERSION) export TERRAFORM_DOCS_PATH := website/docs/r PLATFORMS ?= linux_amd64 linux_arm64 @@ -39,6 +43,7 @@ NPROCS ?= 1 GO_TEST_PARALLEL := $(shell echo $$(( $(NPROCS) / 2 ))) GO_REQUIRED_VERSION ?= 1.22 +GOLANGCILINT_VERSION ?= 1.61.0 GO_STATIC_PACKAGES = $(GO_PROJECT)/cmd/provider $(GO_PROJECT)/cmd/generator GO_LDFLAGS += -X $(GO_PROJECT)/internal/version.Version=$(VERSION) GO_SUBDIRS += cmd internal apis @@ -48,9 +53,10 @@ GO111MODULE = on # ==================================================================================== # Setup Kubernetes tools -KIND_VERSION = v0.15.0 -UP_VERSION = v0.32.1 +KIND_VERSION = v0.24.0 +UP_VERSION = v0.35.0 UP_CHANNEL = stable +UPTEST_VERSION = v1.2.0 -include build/makelib/k8s_tools.mk # ==================================================================================== @@ -70,14 +76,6 @@ XPKG_REG_ORGS_NO_PROMOTE ?= xpkg.upbound.io/crossplane-contrib XPKGS = $(PROJECT_NAME) -include build/makelib/xpkg.mk -# NOTE(hasheddan): we force image building to happen prior to xpkg build so that -# we ensure image is present in daemon. -xpkg.build.provider-pagerduty: do.build.images - -# NOTE(hasheddan): we ensure up is installed prior to running platform-specific -# build steps in parallel to avoid encountering an installation race condition. -build.init: $(UP) - # ==================================================================================== # Fallthrough @@ -92,13 +90,26 @@ fallthrough: submodules @echo Initial setup complete. Running make again . . . @make +# NOTE(hasheddan): we force image building to happen prior to xpkg build so that +# we ensure image is present in daemon. +xpkg.build.provider-mongodbatlas: do.build.images + +# NOTE(hasheddan): we ensure up is installed prior to running platform-specific +# build steps in parallel to avoid encountering an installation race condition. +build.init: $(UP) check-terraform-version + # ==================================================================================== # Setup Terraform for fetching provider schema TERRAFORM := $(TOOLS_HOST_DIR)/terraform-$(TERRAFORM_VERSION) TERRAFORM_WORKDIR := $(WORK_DIR)/terraform TERRAFORM_PROVIDER_SCHEMA := config/schema.json -$(TERRAFORM): +check-terraform-version: +ifneq ($(TERRAFORM_VERSION_VALID),1) + $(error invalid TERRAFORM_VERSION $(TERRAFORM_VERSION), must be less than 1.6.0 since that version introduced a not permitted BSL license)) +endif + +$(TERRAFORM): check-terraform-version @$(INFO) installing terraform $(HOSTOS)-$(HOSTARCH) @mkdir -p $(TOOLS_HOST_DIR)/tmp-terraform @curl -fsSL https://releases.hashicorp.com/terraform/$(TERRAFORM_VERSION)/terraform_$(TERRAFORM_VERSION)_$(SAFEHOST_PLATFORM).zip -o $(TOOLS_HOST_DIR)/tmp-terraform/terraform.zip @@ -124,7 +135,7 @@ pull-docs: generate.init: $(TERRAFORM_PROVIDER_SCHEMA) pull-docs -.PHONY: $(TERRAFORM_PROVIDER_SCHEMA) pull-docs +.PHONY: $(TERRAFORM_PROVIDER_SCHEMA) pull-docs check-terraform-version # ==================================================================================== # Targets @@ -160,6 +171,67 @@ run: go.build @# To see other arguments that can be provided, run the command with --help instead UPBOUND_CONTEXT="local" $(GO_OUT_DIR)/provider --debug +# ==================================================================================== +# End to End Testing +CROSSPLANE_VERSION = 1.16.0 +CROSSPLANE_NAMESPACE = upbound-system +-include build/makelib/local.xpkg.mk +-include build/makelib/controlplane.mk + +# This target requires the following environment variables to be set: +# - UPTEST_EXAMPLE_LIST, a comma-separated list of examples to test +# To ensure the proper functioning of the end-to-end test resource pre-deletion hook, it is crucial to arrange your resources appropriately. +# You can check the basic implementation here: https://github.com/crossplane/uptest/blob/main/internal/templates/03-delete.yaml.tmpl. +# - UPTEST_CLOUD_CREDENTIALS (optional), multiple sets of AWS IAM User credentials specified as key=value pairs. +# The support keys are currently `DEFAULT` and `PEER`. So, an example for the value of this env. variable is: +# DEFAULT='[default] +# aws_access_key_id = REDACTED +# aws_secret_access_key = REDACTED' +# PEER='[default] +# aws_access_key_id = REDACTED +# aws_secret_access_key = REDACTED' +# The associated `ProviderConfig`s will be named as `default` and `peer`. +# - UPTEST_DATASOURCE_PATH (optional), please see https://github.com/crossplane/uptest#injecting-dynamic-values-and-datasource +uptest: $(UPTEST) $(KUBECTL) $(KUTTL) + @$(INFO) running automated tests + @KUBECTL=$(KUBECTL) KUTTL=$(KUTTL) $(UPTEST) e2e "${UPTEST_EXAMPLE_LIST}" --data-source="${UPTEST_DATASOURCE_PATH}" --setup-script=cluster/test/setup.sh --default-conditions="Test" || $(FAIL) + @$(OK) running automated tests + +local-deploy: build controlplane.up local.xpkg.deploy.provider.$(PROJECT_NAME) + @$(INFO) running locally built provider + @$(KUBECTL) wait provider.pkg $(PROJECT_NAME) --for condition=Healthy --timeout 5m + @$(KUBECTL) -n upbound-system wait --for=condition=Available deployment --all --timeout=5m + @$(OK) running locally built provider + +e2e: local-deploy uptest + +crddiff: $(UPTEST) + @$(INFO) Checking breaking CRD schema changes + @for crd in $${MODIFIED_CRD_LIST}; do \ + if ! git cat-file -e "$${GITHUB_BASE_REF}:$${crd}" 2>/dev/null; then \ + echo "CRD $${crd} does not exist in the $${GITHUB_BASE_REF} branch. Skipping..." ; \ + continue ; \ + fi ; \ + echo "Checking $${crd} for breaking API changes..." ; \ + changes_detected=$$($(UPTEST) crddiff revision <(git cat-file -p "$${GITHUB_BASE_REF}:$${crd}") "$${crd}" 2>&1) ; \ + if [[ $$? != 0 ]] ; then \ + printf "\033[31m"; echo "Breaking change detected!"; printf "\033[0m" ; \ + echo "$${changes_detected}" ; \ + echo ; \ + fi ; \ + done + @$(OK) Checking breaking CRD schema changes + +schema-version-diff: + @$(INFO) Checking for native state schema version changes + @export PREV_PROVIDER_VERSION=$$(git cat-file -p "${GITHUB_BASE_REF}:Makefile" | sed -nr 's/^export[[:space:]]*TERRAFORM_PROVIDER_VERSION[[:space:]]*:=[[:space:]]*(.+)/\1/p'); \ + echo Detected previous Terraform provider version: $${PREV_PROVIDER_VERSION}; \ + echo Current Terraform provider version: $${TERRAFORM_PROVIDER_VERSION}; \ + mkdir -p $(WORK_DIR); \ + git cat-file -p "$${GITHUB_BASE_REF}:config/schema.json" > "$(WORK_DIR)/schema.json.$${PREV_PROVIDER_VERSION}"; \ + ./scripts/version_diff.py config/generated.lst "$(WORK_DIR)/schema.json.$${PREV_PROVIDER_VERSION}" config/schema.json + @$(OK) Checking for native state schema version changes + .PHONY: cobertura submodules fallthrough run crds.clean # ==================================================================================== @@ -182,3 +254,7 @@ crossplane.help: help-special: crossplane.help .PHONY: crossplane.help help-special + +# TODO(negz): Update CI to use these targets. +vendor: modules.download +vendor.check: modules.check diff --git a/apis/slack/v1alpha1/zz_connection_types.go b/apis/slack/v1alpha1/zz_connection_types.go index 5e1f98c..b205b56 100755 --- a/apis/slack/v1alpha1/zz_connection_types.go +++ b/apis/slack/v1alpha1/zz_connection_types.go @@ -21,7 +21,7 @@ type ConfigInitParameters struct { // Allows you to filter events by priority. Needs to be an array of PagerDuty priority IDs. Available through pagerduty_priority data source. Priorities []*string `json:"priorities,omitempty" tf:"priorities,omitempty"` - // Allows you to filter events by urgency. Either high or low. + // Allows you to filter events by urgency. Either high, low or null for Any urgency. Default is null. Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"` } @@ -33,7 +33,7 @@ type ConfigObservation struct { // Allows you to filter events by priority. Needs to be an array of PagerDuty priority IDs. Available through pagerduty_priority data source. Priorities []*string `json:"priorities,omitempty" tf:"priorities,omitempty"` - // Allows you to filter events by urgency. Either high or low. + // Allows you to filter events by urgency. Either high, low or null for Any urgency. Default is null. Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"` } @@ -47,7 +47,7 @@ type ConfigParameters struct { // +kubebuilder:validation:Optional Priorities []*string `json:"priorities,omitempty" tf:"priorities,omitempty"` - // Allows you to filter events by urgency. Either high or low. + // Allows you to filter events by urgency. Either high, low or null for Any urgency. Default is null. // +kubebuilder:validation:Optional Urgency *string `json:"urgency,omitempty" tf:"urgency,omitempty"` } diff --git a/build b/build index 75a9fe3..1ed1933 160000 --- a/build +++ b/build @@ -1 +1 @@ -Subproject commit 75a9fe3ae6b6de82c5f7ddc6a267617940f16b83 +Subproject commit 1ed19332b947c449795fd016f3c21ee0a64930fd diff --git a/config/business/config.go b/config/business/config.go index 9aa6a03..3e13993 100644 --- a/config/business/config.go +++ b/config/business/config.go @@ -1,6 +1,9 @@ package business -import "github.com/crossplane/upjet/pkg/config" +import ( + c "github.com/crossplane-contrib/provider-pagerduty/config/common" + "github.com/crossplane/upjet/pkg/config" +) // Configure configures individual resources by adding custom ResourceConfigurators. func Configure(p *config.Provider) { @@ -12,6 +15,8 @@ func Configure(p *config.Provider) { Type: "github.com/crossplane-contrib/provider-pagerduty/apis/team/v1alpha1.Team", }, } + r.ExternalName.GetExternalNameFn = c.GetExternalName + r.ExternalName.GetIDFn = c.GetFakeID // Deprecated if s, ok := r.TerraformResource.Schema["type"]; ok { s.Optional = false diff --git a/config/common/common.go b/config/common/common.go new file mode 100644 index 0000000..34c3a45 --- /dev/null +++ b/config/common/common.go @@ -0,0 +1,56 @@ +package commmon + +import ( + "context" + "strings" + + "github.com/crossplane/upjet/pkg/config" + "github.com/pkg/errors" +) + +// Errors +const ( + ErrFmtNoAttribute = `attribute not found: %s` + ErrFmtUnexpectedType = `unexpected type for attribute %s: Expecting a string` + Managed = `managed` +) + +func GetExternalName(tfstate map[string]any) (string, error) { + id, ok := tfstate["id"] + if !ok { + return "", errors.Errorf(ErrFmtNoAttribute, "id") + } + idStr, ok := id.(string) + if !ok { + return "", errors.Errorf(ErrFmtUnexpectedType, "id") + } + return idStr, nil +} + +func GetFakeID(_ context.Context, externalName string, _ map[string]any, _ map[string]any) (string, error) { + if externalName == "" { + return Managed, nil + } + return externalName, nil +} + +func SplitExternalNameFromId() config.ExternalName { + e := config.IdentifierFromProvider + e.GetExternalNameFn = func(tfstate map[string]interface{}) (string, error) { + id, ok := tfstate["id"] + if !ok { + return "", errors.New("id in tfstate cannot be empty") + } + w := strings.Split(id.(string), ":") + return w[len(w)-1], nil + } + return e +} + +func ExternalNameFromParams(params []string) config.ExternalName { + e := config.IdentifierFromProvider + e.GetExternalNameFn = func(tfstate map[string]interface{}) (string, error) { + return strings.Join(params, ":"), nil + } + return e +} diff --git a/config/provider-metadata.yaml b/config/provider-metadata.yaml index 74ab77c..5ef73d5 100644 --- a/config/provider-metadata.yaml +++ b/config/provider-metadata.yaml @@ -1583,6 +1583,143 @@ resources: type: '- (Required) [Updating causes resource replacement] May be either manual or conditional.' workflow: '- (Required) The workflow ID for the workflow to trigger.' importStatements: [] + pagerduty_jira_cloud_account_mapping_rule: + subCategory: "" + description: Creates and manages a Jira Cloud account mapping Rule to integrate with PagerDuty. + name: pagerduty_jira_cloud_account_mapping_rule + title: pagerduty_jira_cloud_account_mapping_rule + examples: + - name: foo + manifest: |- + { + "account_mapping": "PLBP09X", + "config": [ + { + "jira": [ + { + "autocreate_jql": "priority = Highest", + "create_issue_on_incident_trigger": true, + "custom_fields": [ + { + "source_incident_field": "incident_description", + "target_issue_field": "description", + "target_issue_field_name": "Description", + "type": "attribute" + }, + { + "target_issue_field": "security", + "target_issue_field_name": "Security Level", + "type": "jira_value", + "value": "${jsonencode({\n displayName = \"Sec Level 1\"\n id = \"10000\"\n })}" + } + ], + "issue_type": [ + { + "id": "10001", + "name": "Incident" + } + ], + "priorities": [ + { + "jira_id": "1", + "pagerduty_id": "${data.pagerduty_priority.p1.id}" + }, + { + "jira_id": "2", + "pagerduty_id": "${data.pagerduty_priority.p2.id}" + }, + { + "jira_id": "3", + "pagerduty_id": "${data.pagerduty_priority.p3.id}" + } + ], + "project": [ + { + "id": "10100", + "key": "ITS", + "name": "IT Support" + } + ], + "status_mapping": [ + { + "acknowledged": [ + { + "id": "2", + "name": "In Progress" + } + ], + "resolved": [ + { + "id": "3", + "name": "Resolved" + } + ], + "triggered": [ + { + "id": "1", + "name": "Open" + } + ] + } + ], + "sync_notes_user": "${pagerduty_user.foo.id}" + } + ], + "service": "${pagerduty_service.foo.id}" + } + ], + "name": "Integration with My Web App" + } + references: + config.jira.priorities.pagerduty_id: data.pagerduty_priority.p3.id + config.jira.sync_notes_user: pagerduty_user.foo.id + config.service: pagerduty_service.foo.id + dependencies: + pagerduty_service.foo: |- + { + "escalation_policy": "${data.pagerduty_escalation_policy.default.id}", + "name": "My Web App" + } + pagerduty_user.foo: |- + { + "email": "125.greenholt.earline@graham.name", + "name": "Earline Greenholt" + } + argumentDocs: + account_mapping: '- (Required) [Updating can cause a resource replacement] The account mapping this rule belongs to.' + autocreate_jql_disabled_reason: '- If auto-creation using JQL is disabled, this field provides the reason for the disablement.' + autocreate_jql_disabled_until: '- The timestamp until which the auto-creation using JQL feature is disabled.' + config: '- (Required) Configuration for bidirectional synchronization between Jira issues and PagerDuty incidents.' + config.jira: '- (Required) Synchronization settings.' + config.jira.autocreate_jql: '- JQL query to automatically create PagerDuty incidents when matching Jira issues are created. Leave empty to disable this feature.' + config.jira.create_issue_on_incident_trigger: '- When enabled, automatically creates a Jira issue whenever a PagerDuty incident is triggered.' + config.jira.custom_fields: '- Defines how Jira fields are populated when a Jira Issue is created from a PagerDuty Incident.' + config.jira.custom_fields.source_incident_field: '- The PagerDuty incident field from which the value will be extracted (only applicable if type is attribute); one of incident_number, incident_title, incident_description, incident_status, incident_created_at, incident_service, incident_escalation_policy, incident_impacted_services, incident_html_url, incident_assignees, incident_acknowledgers, incident_last_status_change_at, incident_last_status_change_by, incident_urgency or incident_priority.' + config.jira.custom_fields.target_issue_field: '- (Required) The unique identifier key of the Jira field that will be set.' + config.jira.custom_fields.target_issue_field_name: '- (Required) The human-readable name of the Jira field.' + config.jira.custom_fields.type: '- (Required) The type of the value that will be set; one of attribute, const or jira_value.' + config.jira.custom_fields.value: '- The value to be set for the Jira field (only applicable if type is const or jira_value). It must be set as a JSON string.' + config.jira.issue_type: '- (Required) Specifies the Jira issue type to be created or synchronized with PagerDuty incidents.' + config.jira.priorities: '- Maps PagerDuty incident priorities to Jira issue priorities for synchronization.' + config.jira.project: '- (Required) [Updating can cause a resource replacement] Defines the Jira project where issues will be created or synchronized.' + config.jira.status_mapping: '- (Required) Maps PagerDuty incident statuses to corresponding Jira issue statuses for synchronization.' + config.jira.sync_notes_user: '- ID of the PagerDuty user for syncing notes and comments between Jira issues and PagerDuty incidents. If not provided, note synchronization is disabled.' + config.service: '- (Required) [Updating can cause a resource replacement] The ID of the linked PagerDuty service.' + id: '- The ID of the service.' + issue_type.id: '- (Required) Unique identifier for the Jira issue type.' + issue_type.name: '- (Required) The name of the Jira issue type.' + name: '- (Required) The name of the rule.' + priorities.jira_id: '- (Required) The ID of the Jira priority.' + priorities.pagerduty_id: '- (Required) The ID of the PagerDuty priority.' + project.id: '- (Required) Unique identifier for the Jira project.' + project.key: '- (Required) The short key name of the Jira project.' + project.name: '- (Required) The name of the Jira project.' + status_mapping.acknowledged: '- Jira status that maps to the PagerDuty acknowledged status.' + status_mapping.acknowledged.id: '- Unique identifier for the Jira status.' + status_mapping.acknowledged.name: '- Name of the Jira status.' + status_mapping.resolved: '- Jira status that maps to the PagerDuty resolved status.' + status_mapping.triggered: '- (Required) Jira status that maps to the PagerDuty triggered status.' + importStatements: [] pagerduty_maintenance_window: subCategory: "" description: Creates and manages a maintenance window in PagerDuty. @@ -2744,7 +2881,7 @@ resources: } argumentDocs: '["*"]': its corresponding value for priorities in Slack Connection's configuration will be Any Priority. - '[]': ) in the configuration for a Slack Connection, its default behaviour is to set priorities to No Priority value. + '[]': ) in the configuration for a Slack Connection, its default behavior is to set priorities to No Priority value. channel_id: '- (Required) The ID of a Slack channel in the workspace.' channel_name: '- Name of the Slack channel in Slack connection.' config: '- (Required) Configuration options for the Slack connection that provide options to filter events.' @@ -2755,7 +2892,7 @@ resources: source_id: '- (Required) The ID of the source in PagerDuty. Valid sources are services or teams.' source_name: '- Name of the source (team or service) in Slack connection.' source_type: '- (Required) The type of the source. Either team_reference or service_reference.' - urgency: '- (Optional) Allows you to filter events by urgency. Either high or low.' + urgency: '- (Optional) Allows you to filter events by urgency. Either high, low or null for Any urgency. Default is null.' user_token: on the provider tag or as the PAGERDUTY_USER_TOKEN environment variable. workspace_id: '- (Required) The slack team (workspace) ID of the connected Slack workspace. Can also be defined by the SLACK_CONNECTION_WORKSPACE_ID environment variable.' importStatements: [] diff --git a/config/schema.json b/config/schema.json index fe5706a..a333d06 100644 --- a/config/schema.json +++ b/config/schema.json @@ -1 +1 @@ -{"format_version":"1.0","provider_schemas":{"registry.terraform.io/pagerduty/pagerduty":{"provider":{"version":0,"block":{"attributes":{"api_url_override":{"type":"string","description_kind":"plain","optional":true},"insecure_tls":{"type":"bool","description_kind":"plain","optional":true},"service_region":{"type":"string","description_kind":"plain","optional":true},"skip_credentials_validation":{"type":"bool","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","optional":true},"user_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"use_app_oauth_scoped_token":{"nesting_mode":"list","block":{"attributes":{"pd_client_id":{"type":"string","description_kind":"plain","optional":true},"pd_client_secret":{"type":"string","description_kind":"plain","optional":true},"pd_subdomain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"resource_schemas":{"pagerduty_addon":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"src":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_alert_grouping_setting":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"services":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"single","block":{"attributes":{"aggregate":{"type":"string","description_kind":"plain","optional":true},"fields":{"type":["set","string"],"description_kind":"plain","optional":true},"time_window":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_automation_actions_action":{"version":0,"block":{"attributes":{"action_classification":{"type":"string","description_kind":"plain","optional":true},"action_type":{"type":"string","description_kind":"plain","required":true},"creation_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modify_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runner_id":{"type":"string","description_kind":"plain","optional":true},"runner_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"action_data_reference":{"nesting_mode":"list","block":{"attributes":{"invocation_command":{"type":"string","description_kind":"plain","optional":true},"process_automation_job_arguments":{"type":"string","description_kind":"plain","optional":true},"process_automation_job_id":{"type":"string","description_kind":"plain","optional":true},"process_automation_node_filter":{"type":"string","description_kind":"plain","optional":true},"script":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"pagerduty_automation_actions_action_service_association":{"version":0,"block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_automation_actions_action_team_association":{"version":0,"block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"team_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_automation_actions_runner":{"version":0,"block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_seen":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"runbook_base_uri":{"type":"string","description_kind":"plain","optional":true},"runner_type":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_automation_actions_runner_team_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"runner_id":{"type":"string","description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_business_service":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"point_of_contact":{"type":"string","description_kind":"plain","optional":true},"self":{"type":"string","description_kind":"plain","computed":true},"summary":{"type":"string","description_kind":"plain","computed":true},"team":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_business_service_subscriber":{"version":0,"block":{"attributes":{"business_service_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subscriber_id":{"type":"string","description_kind":"plain","required":true},"subscriber_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_escalation_policy":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"num_loops":{"type":"number","description_kind":"plain","optional":true},"teams":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"escalation_delay_in_minutes":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"escalation_rule_assignment_strategy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routes":{"type":"number","description_kind":"plain","computed":true},"team":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"integration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["list",["object",{"routing_key":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_event_orchestration_global":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"catch_all":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"annotate":{"type":"string","description_kind":"plain","optional":true},"drop_event":{"type":"bool","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","optional":true},"event_action":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","optional":true},"suspend":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"automation_action":{"nesting_mode":"list","block":{"attributes":{"auto_send":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"incident_custom_field_update":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"annotate":{"type":"string","description_kind":"plain","optional":true},"drop_event":{"type":"bool","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","optional":true},"event_action":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","optional":true},"suspend":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"automation_action":{"nesting_mode":"list","block":{"attributes":{"auto_send":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"incident_custom_field_update":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_global_cache_variable":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"configuration":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"ttl_seconds":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_integration":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["list",["object",{"routing_key":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_event_orchestration_router":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"catch_all":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"route_to":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"route_to":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_route_to":{"nesting_mode":"list","block":{"attributes":{"lookup_by":{"type":"string","description_kind":"plain","required":true},"regex":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_service":{"version":0,"block":{"attributes":{"enable_event_orchestration_for_service":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"catch_all":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"annotate":{"type":"string","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","optional":true},"event_action":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","optional":true},"suspend":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"automation_action":{"nesting_mode":"list","block":{"attributes":{"auto_send":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"incident_custom_field_update":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_automation_action":{"nesting_mode":"list","block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"annotate":{"type":"string","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","optional":true},"event_action":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","optional":true},"suspend":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"automation_action":{"nesting_mode":"list","block":{"attributes":{"auto_send":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"incident_custom_field_update":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_automation_action":{"nesting_mode":"list","block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_service_cache_variable":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"configuration":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"ttl_seconds":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_unrouted":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"catch_all":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_event_rule":{"version":0,"block":{"attributes":{"action_json":{"type":"string","description_kind":"plain","required":true},"advanced_condition_json":{"type":"string","description_kind":"plain","optional":true},"catch_all":{"type":"bool","description_kind":"plain","computed":true},"condition_json":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_extension":{"version":0,"block":{"attributes":{"config":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint_url":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"extension_objects":{"type":["set","string"],"description_kind":"plain","required":true},"extension_schema":{"type":"string","description_kind":"plain","required":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"summary":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_extension_servicenow":{"version":0,"block":{"attributes":{"endpoint_url":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"extension_objects":{"type":["set","string"],"description_kind":"plain","required":true},"extension_schema":{"type":"string","description_kind":"plain","required":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"referer":{"type":"string","description_kind":"plain","required":true},"snow_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"snow_user":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sync_options":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"task_type":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_incident_custom_field":{"version":0,"block":{"attributes":{"data_type":{"type":"string","description_kind":"plain","required":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"field_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_incident_custom_field_option":{"version":0,"block":{"attributes":{"data_type":{"type":"string","description_kind":"plain","required":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_incident_workflow":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"team":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"step":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"inline_steps_input":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"step":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"generated":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"input":{"nesting_mode":"list","block":{"attributes":{"generated":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_incident_workflow_trigger":{"version":0,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"services":{"type":["list","string"],"description_kind":"plain","optional":true},"subscribed_to_all_services":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"workflow":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"restricted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"team_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"pagerduty_maintenance_window":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"services":{"type":["set","string"],"description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_response_play":{"version":0,"block":{"attributes":{"conference_number":{"type":"string","description_kind":"plain","optional":true},"conference_url":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"responders_message":{"type":"string","description_kind":"plain","optional":true},"runnability":{"type":"string","description_kind":"plain","optional":true},"subscribers_message":{"type":"string","description_kind":"plain","optional":true},"team":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"responder":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"escalation_rule":{"type":["list",["object",{"escalation_delay_in_minutes":"number","id":"string","target":["list",["object",{"id":"string","type":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"num_loops":{"type":"number","description_kind":"plain","computed":true},"on_call_handoff_notifications":{"type":"string","description_kind":"plain","computed":true},"service":{"type":["list",["object",{"id":"string","type":"string"}]],"description_kind":"plain","computed":true},"team":{"type":["list",["object",{"id":"string","type":"string"}]],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"subscriber":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_ruleset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_keys":{"type":["list","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"team":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"pagerduty_ruleset_rule":{"version":0,"block":{"attributes":{"catch_all":{"type":"bool","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"position":{"type":"number","description_kind":"plain","optional":true},"ruleset":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"annotate":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"event_action":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extractions":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"priority":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"route":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"severity":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"suppress":{"nesting_mode":"list","block":{"attributes":{"threshold_time_amount":{"type":"number","description_kind":"plain","optional":true},"threshold_time_unit":{"type":"string","description_kind":"plain","optional":true},"threshold_value":{"type":"number","description_kind":"plain","optional":true},"value":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"suspend":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"conditions":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"subconditions":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"time_frame":{"nesting_mode":"list","block":{"block_types":{"active_between":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scheduled_weekly":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"number","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"weekdays":{"type":["list","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_schedule":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"final_schedule":{"type":["list",["object",{"name":"string","rendered_coverage_percentage":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"overflow":{"type":"bool","description_kind":"plain","optional":true},"teams":{"type":["list","string"],"description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rendered_coverage_percentage":{"type":"string","description_kind":"plain","computed":true},"rotation_turn_length_seconds":{"type":"number","description_kind":"plain","required":true},"rotation_virtual_start":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true},"users":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"restriction":{"nesting_mode":"list","block":{"attributes":{"duration_seconds":{"type":"number","description_kind":"plain","required":true},"start_day_of_week":{"type":"number","description_kind":"plain","optional":true},"start_time_of_day":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_service":{"version":0,"block":{"attributes":{"acknowledgement_timeout":{"type":"string","description_kind":"plain","optional":true},"alert_creation":{"type":"string","description_kind":"plain","optional":true},"alert_grouping":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"alert_grouping_timeout":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"auto_resolve_timeout":{"type":"string","description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","required":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_incident_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"response_play":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"alert_grouping_parameters":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"config":{"nesting_mode":"list","block":{"attributes":{"aggregate":{"type":"string","description_kind":"plain","optional":true},"fields":{"type":["list","string"],"description_kind":"plain","optional":true},"time_window":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"auto_pause_notifications_parameters":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"incident_urgency_rule":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"urgency":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"during_support_hours":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"urgency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"outside_support_hours":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"urgency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scheduled_actions":{"nesting_mode":"list","block":{"attributes":{"to_urgency":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"at":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"support_hours":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["list","number"],"description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"pagerduty_service_dependency":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dependency":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dependent_service":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"supporting_service":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_service_event_rule":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"position":{"type":"number","description_kind":"plain","optional":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"annotate":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"event_action":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extractions":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"priority":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"severity":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"suppress":{"nesting_mode":"list","block":{"attributes":{"threshold_time_amount":{"type":"number","description_kind":"plain","optional":true},"threshold_time_unit":{"type":"string","description_kind":"plain","optional":true},"threshold_value":{"type":"number","description_kind":"plain","optional":true},"value":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"suspend":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"conditions":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"subconditions":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"time_frame":{"nesting_mode":"list","block":{"block_types":{"active_between":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scheduled_weekly":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"number","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"weekdays":{"type":["list","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_service_integration":{"version":0,"block":{"attributes":{"email_filter_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_incident_creation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_parsing_fallback":{"type":"string","description_kind":"plain","optional":true,"computed":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"service":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vendor":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"email_filter":{"nesting_mode":"list","block":{"attributes":{"body_mode":{"type":"string","description_kind":"plain","optional":true},"body_regex":{"type":"string","description_kind":"plain","optional":true},"from_email_mode":{"type":"string","description_kind":"plain","optional":true},"from_email_regex":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"subject_mode":{"type":"string","description_kind":"plain","optional":true},"subject_regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"email_parser":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"match_predicate":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"predicate":{"nesting_mode":"list","block":{"attributes":{"matcher":{"type":"string","description_kind":"plain","optional":true},"part":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"predicate":{"nesting_mode":"list","block":{"attributes":{"matcher":{"type":"string","description_kind":"plain","required":true},"part":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"value_extractor":{"nesting_mode":"list","block":{"attributes":{"ends_before":{"type":"string","description_kind":"plain","optional":true},"part":{"type":"string","description_kind":"plain","required":true},"regex":{"type":"string","description_kind":"plain","optional":true},"starts_after":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_slack_connection":{"version":0,"block":{"attributes":{"channel_id":{"type":"string","description_kind":"plain","required":true},"channel_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"source_id":{"type":"string","description_kind":"plain","required":true},"source_name":{"type":"string","description_kind":"plain","computed":true},"source_type":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","required":true},"priorities":{"type":["list","string"],"description_kind":"plain","optional":true},"urgency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_tag":{"version":0,"block":{"attributes":{"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_tag_assignment":{"version":0,"block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"entity_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"tag_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_team":{"version":0,"block":{"attributes":{"default_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"pagerduty_team_membership":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","optional":true},"team_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_user":{"version":0,"block":{"attributes":{"avatar_url":{"type":"string","description_kind":"plain","computed":true},"color":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_sent":{"type":"bool","description_kind":"plain","computed":true},"job_title":{"type":"string","description_kind":"plain","optional":true},"license":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","optional":true},"teams":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_user_contact_method":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"blacklisted":{"type":"bool","description_kind":"plain","computed":true},"country_code":{"type":"number","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","required":true},"send_short_email":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_user_handoff_notification_rule":{"version":0,"block":{"attributes":{"handoff_type":{"type":"string","description":"The type of handoff to notify for. Possible values are 'both', 'oncall', 'offcall'.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"notify_advance_in_minutes":{"type":"number","description":"The number of minutes before the handoff to notify the user. Must be greater than or equal to 0.","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"contact_method":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description":"The type of contact method to notify for. Possible values are 'email_contact_method', 'email_contact_method_reference', 'phone_contact_method', 'phone_contact_method_reference', 'push_notification_contact_method', 'push_notification_contact_method_reference', 'sms_contact_method', 'sms_contact_method_reference'.","description_kind":"plain","required":true}},"description":"The contact method to notify for the user handoff notification rule.","description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_user_notification_rule":{"version":0,"block":{"attributes":{"contact_method":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_delay_in_minutes":{"type":"number","description_kind":"plain","required":true},"urgency":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_webhook_subscription":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"events":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"delivery_method":{"nesting_mode":"list","block":{"attributes":{"temporarily_disabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"data_source_schemas":{"pagerduty_alert_grouping_setting":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"services":{"type":["set","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"config":{"nesting_mode":"single","block":{"attributes":{"aggregate":{"type":"string","description_kind":"plain","optional":true},"fields":{"type":["set","string"],"description_kind":"plain","optional":true},"time_window":{"type":"number","description_kind":"plain","computed":true},"timeout":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_automation_actions_action":{"version":0,"block":{"attributes":{"action_classification":{"type":"string","description_kind":"plain","optional":true,"computed":true},"action_data_reference":{"type":["list",["object",{"invocation_command":"string","process_automation_job_arguments":"string","process_automation_job_id":"string","process_automation_node_filter":"string","script":"string"}]],"description_kind":"plain","computed":true},"action_type":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true},"modify_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"runner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"runner_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_automation_actions_runner":{"version":0,"block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true},"last_seen":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"runbook_base_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"runner_type":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_business_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_escalation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_event_orchestration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"integration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["list",["object",{"routing_key":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_event_orchestration_global_cache_variable":{"version":0,"block":{"attributes":{"condition":{"type":["list",["object",{"expression":"string"}]],"description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"regex":"string","source":"string","ttl_seconds":"number","type":"string"}]],"description_kind":"plain","computed":true},"disabled":{"type":"bool","description_kind":"plain","computed":true},"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"pagerduty_event_orchestration_integration":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["list",["object",{"routing_key":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_event_orchestration_service_cache_variable":{"version":0,"block":{"attributes":{"condition":{"type":["list",["object",{"expression":"string"}]],"description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"regex":"string","source":"string","ttl_seconds":"number","type":"string"}]],"description_kind":"plain","computed":true},"disabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_event_orchestrations":{"version":0,"block":{"attributes":{"event_orchestrations":{"type":["list",["object",{"id":"string","integration":["list",["object",{"id":"string","label":"string","parameters":["list",["object",{"routing_key":"string","type":"string"}]]}]],"name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_filter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_extension_schema":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_incident_custom_field":{"version":0,"block":{"attributes":{"data_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"field_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_incident_workflow":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_license":{"version":0,"block":{"attributes":{"allocations_available":{"type":"number","description_kind":"plain","computed":true},"current_value":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_group":{"type":"string","description_kind":"plain","computed":true},"self":{"type":"string","description_kind":"plain","computed":true},"summary":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"valid_roles":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_licenses":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"licenses":{"type":["list",["object",{"allocations_available":"number","current_value":"number","description":"string","html_url":"string","id":"string","name":"string","role_group":"string","self":"string","summary":"string","type":"string","valid_roles":["list","string"]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_priority":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the priority to find in the PagerDuty API","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_ruleset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_keys":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_schedule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_service":{"version":0,"block":{"attributes":{"acknowledgement_timeout":{"type":"number","description_kind":"plain","computed":true},"alert_creation":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_timeout":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"escalation_policy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"teams":{"type":["list",["object",{"id":"string","name":"string"}]],"description":"The set of teams associated with the service","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_service_integration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"integration_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"integration_summary":{"type":"string","description":"examples \"Amazon CloudWatch\", \"New Relic\"","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_standards":{"version":0,"block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","optional":true},"standards":{"type":["list",["object",{"active":"bool","description":"string","exclusions":["list",["object",{"id":"string","type":"string"}]],"id":"string","inclusions":["list",["object",{"id":"string","type":"string"}]],"name":"string","resource_type":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_standards_resource_scores":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"score":{"type":["object",{"passing":"number","total":"number"}],"description_kind":"plain","computed":true},"standards":{"type":["list",["object",{"active":"bool","description":"string","id":"string","name":"string","pass":"bool","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_standards_resources_scores":{"version":0,"block":{"attributes":{"ids":{"type":["list","string"],"description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["list",["object",{"resource_id":"string","resource_type":"string","score":["object",{"passing":"number","total":"number"}],"standards":["list",["object",{"active":"bool","description":"string","id":"string","name":"string","pass":"bool","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description":"The label of the tag to find in the PagerDuty API","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_team":{"version":0,"block":{"attributes":{"default_role":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the team to find in the PagerDuty API","description_kind":"plain","required":true},"parent":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"pagerduty_team_members":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"members":{"type":["list",["object",{"id":"string","role":"string","summary":"string","type":"string"}]],"description":"The set of team memberships associated with the team","description_kind":"plain","computed":true},"team_id":{"type":"string","description":"The ID of the team to find via the PagerDuty API","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_user":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_title":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true},"time_zone":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_user_contact_method":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"blacklisted":{"type":"bool","description_kind":"plain","computed":true},"country_code":{"type":"number","description_kind":"plain","computed":true},"device_type":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description":"The name of the contact method to find in the PagerDuty API","description_kind":"plain","required":true},"send_short_email":{"type":"bool","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the contact method","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"team_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"users":{"type":["list",["object",{"description":"string","email":"string","id":"string","job_title":"string","name":"string","role":"string","time_zone":"string","type":"string"}]],"description":"List of users who are members of the team","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_vendor":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} +{"format_version":"1.0","provider_schemas":{"registry.terraform.io/pagerduty/pagerduty":{"provider":{"version":0,"block":{"attributes":{"api_url_override":{"type":"string","description_kind":"plain","optional":true},"insecure_tls":{"type":"bool","description_kind":"plain","optional":true},"service_region":{"type":"string","description_kind":"plain","optional":true},"skip_credentials_validation":{"type":"bool","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","optional":true},"user_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"use_app_oauth_scoped_token":{"nesting_mode":"list","block":{"attributes":{"pd_client_id":{"type":"string","description_kind":"plain","optional":true},"pd_client_secret":{"type":"string","description_kind":"plain","optional":true},"pd_subdomain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"resource_schemas":{"pagerduty_addon":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"src":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_alert_grouping_setting":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"services":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"single","block":{"attributes":{"aggregate":{"type":"string","description_kind":"plain","optional":true},"fields":{"type":["set","string"],"description_kind":"plain","optional":true},"time_window":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_automation_actions_action":{"version":0,"block":{"attributes":{"action_classification":{"type":"string","description_kind":"plain","optional":true},"action_type":{"type":"string","description_kind":"plain","required":true},"creation_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modify_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runner_id":{"type":"string","description_kind":"plain","optional":true},"runner_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"action_data_reference":{"nesting_mode":"list","block":{"attributes":{"invocation_command":{"type":"string","description_kind":"plain","optional":true},"process_automation_job_arguments":{"type":"string","description_kind":"plain","optional":true},"process_automation_job_id":{"type":"string","description_kind":"plain","optional":true},"process_automation_node_filter":{"type":"string","description_kind":"plain","optional":true},"script":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"pagerduty_automation_actions_action_service_association":{"version":0,"block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_automation_actions_action_team_association":{"version":0,"block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"team_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_automation_actions_runner":{"version":0,"block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_seen":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runbook_api_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"runbook_base_uri":{"type":"string","description_kind":"plain","optional":true},"runner_type":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_automation_actions_runner_team_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"runner_id":{"type":"string","description_kind":"plain","required":true},"team_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_business_service":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"point_of_contact":{"type":"string","description_kind":"plain","optional":true},"self":{"type":"string","description_kind":"plain","computed":true},"summary":{"type":"string","description_kind":"plain","computed":true},"team":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_business_service_subscriber":{"version":0,"block":{"attributes":{"business_service_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subscriber_id":{"type":"string","description_kind":"plain","required":true},"subscriber_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_escalation_policy":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"num_loops":{"type":"number","description_kind":"plain","optional":true},"teams":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"escalation_delay_in_minutes":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"escalation_rule_assignment_strategy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routes":{"type":"number","description_kind":"plain","computed":true},"team":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"integration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["list",["object",{"routing_key":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_event_orchestration_global":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"catch_all":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"annotate":{"type":"string","description_kind":"plain","optional":true},"drop_event":{"type":"bool","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","optional":true},"event_action":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","optional":true},"suspend":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"automation_action":{"nesting_mode":"list","block":{"attributes":{"auto_send":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"incident_custom_field_update":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"annotate":{"type":"string","description_kind":"plain","optional":true},"drop_event":{"type":"bool","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","optional":true},"event_action":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","optional":true},"suspend":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"automation_action":{"nesting_mode":"list","block":{"attributes":{"auto_send":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"incident_custom_field_update":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_global_cache_variable":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"configuration":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"ttl_seconds":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_integration":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["list",["object",{"routing_key":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_event_orchestration_router":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"catch_all":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"route_to":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"route_to":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_route_to":{"nesting_mode":"list","block":{"attributes":{"lookup_by":{"type":"string","description_kind":"plain","required":true},"regex":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_service":{"version":0,"block":{"attributes":{"enable_event_orchestration_for_service":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"catch_all":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"annotate":{"type":"string","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","optional":true},"event_action":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","optional":true},"suspend":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"automation_action":{"nesting_mode":"list","block":{"attributes":{"auto_send":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"incident_custom_field_update":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_automation_action":{"nesting_mode":"list","block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"annotate":{"type":"string","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","optional":true},"event_action":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","optional":true},"suspend":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"automation_action":{"nesting_mode":"list","block":{"attributes":{"auto_send":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"incident_custom_field_update":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_automation_action":{"nesting_mode":"list","block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_service_cache_variable":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"configuration":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"ttl_seconds":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"pagerduty_event_orchestration_unrouted":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"catch_all":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true},"suppress":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"set":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","optional":true},"route_to":{"type":"string","description_kind":"plain","optional":true},"severity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"extraction":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"condition":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_event_rule":{"version":0,"block":{"attributes":{"action_json":{"type":"string","description_kind":"plain","required":true},"advanced_condition_json":{"type":"string","description_kind":"plain","optional":true},"catch_all":{"type":"bool","description_kind":"plain","computed":true},"condition_json":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_extension":{"version":0,"block":{"attributes":{"config":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint_url":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"extension_objects":{"type":["set","string"],"description_kind":"plain","required":true},"extension_schema":{"type":"string","description_kind":"plain","required":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"summary":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_extension_servicenow":{"version":0,"block":{"attributes":{"endpoint_url":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"extension_objects":{"type":["set","string"],"description_kind":"plain","required":true},"extension_schema":{"type":"string","description_kind":"plain","required":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"referer":{"type":"string","description_kind":"plain","required":true},"snow_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"snow_user":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sync_options":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"task_type":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_incident_custom_field":{"version":0,"block":{"attributes":{"data_type":{"type":"string","description_kind":"plain","required":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"field_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_incident_custom_field_option":{"version":0,"block":{"attributes":{"data_type":{"type":"string","description_kind":"plain","required":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_incident_workflow":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"team":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"step":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"inline_steps_input":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"step":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"generated":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"input":{"nesting_mode":"list","block":{"attributes":{"generated":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_incident_workflow_trigger":{"version":0,"block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"services":{"type":["list","string"],"description_kind":"plain","optional":true},"subscribed_to_all_services":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"workflow":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"restricted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"team_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"pagerduty_jira_cloud_account_mapping_rule":{"version":0,"block":{"attributes":{"account_mapping":{"type":"string","description_kind":"plain","required":true},"autocreate_jql_disabled_reason":{"type":"string","description_kind":"plain","computed":true},"autocreate_jql_disabled_until":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"single","block":{"attributes":{"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"jira":{"nesting_mode":"single","block":{"attributes":{"autocreate_jql":{"type":"string","description_kind":"plain","optional":true},"create_issue_on_incident_trigger":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"sync_notes_user":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_fields":{"nesting_mode":"list","block":{"attributes":{"source_incident_field":{"type":"string","description_kind":"plain","optional":true},"target_issue_field":{"type":"string","description_kind":"plain","required":true},"target_issue_field_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"issue_type":{"nesting_mode":"single","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"priorities":{"nesting_mode":"list","block":{"attributes":{"jira_id":{"type":"string","description_kind":"plain","required":true},"pagerduty_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"project":{"nesting_mode":"single","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"status_mapping":{"nesting_mode":"single","block":{"block_types":{"acknowledged":{"nesting_mode":"single","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"resolved":{"nesting_mode":"single","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"triggered":{"nesting_mode":"single","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_maintenance_window":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"services":{"type":["set","string"],"description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_response_play":{"version":0,"block":{"attributes":{"conference_number":{"type":"string","description_kind":"plain","optional":true},"conference_url":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"responders_message":{"type":"string","description_kind":"plain","optional":true},"runnability":{"type":"string","description_kind":"plain","optional":true},"subscribers_message":{"type":"string","description_kind":"plain","optional":true},"team":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"responder":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"escalation_rule":{"type":["list",["object",{"escalation_delay_in_minutes":"number","id":"string","target":["list",["object",{"id":"string","type":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"num_loops":{"type":"number","description_kind":"plain","computed":true},"on_call_handoff_notifications":{"type":"string","description_kind":"plain","computed":true},"service":{"type":["list",["object",{"id":"string","type":"string"}]],"description_kind":"plain","computed":true},"team":{"type":["list",["object",{"id":"string","type":"string"}]],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"subscriber":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_ruleset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_keys":{"type":["list","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"team":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"pagerduty_ruleset_rule":{"version":0,"block":{"attributes":{"catch_all":{"type":"bool","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"position":{"type":"number","description_kind":"plain","optional":true},"ruleset":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"annotate":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"event_action":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extractions":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"priority":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"route":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"severity":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"suppress":{"nesting_mode":"list","block":{"attributes":{"threshold_time_amount":{"type":"number","description_kind":"plain","optional":true},"threshold_time_unit":{"type":"string","description_kind":"plain","optional":true},"threshold_value":{"type":"number","description_kind":"plain","optional":true},"value":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"suspend":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"conditions":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"subconditions":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"time_frame":{"nesting_mode":"list","block":{"block_types":{"active_between":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scheduled_weekly":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"number","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"weekdays":{"type":["list","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_schedule":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"final_schedule":{"type":["list",["object",{"name":"string","rendered_coverage_percentage":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"overflow":{"type":"bool","description_kind":"plain","optional":true},"teams":{"type":["list","string"],"description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"layer":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rendered_coverage_percentage":{"type":"string","description_kind":"plain","computed":true},"rotation_turn_length_seconds":{"type":"number","description_kind":"plain","required":true},"rotation_virtual_start":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true},"users":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"restriction":{"nesting_mode":"list","block":{"attributes":{"duration_seconds":{"type":"number","description_kind":"plain","required":true},"start_day_of_week":{"type":"number","description_kind":"plain","optional":true},"start_time_of_day":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_service":{"version":0,"block":{"attributes":{"acknowledgement_timeout":{"type":"string","description_kind":"plain","optional":true},"alert_creation":{"type":"string","description_kind":"plain","optional":true},"alert_grouping":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"alert_grouping_timeout":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"auto_resolve_timeout":{"type":"string","description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"escalation_policy":{"type":"string","description_kind":"plain","required":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_incident_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"response_play":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"alert_grouping_parameters":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"config":{"nesting_mode":"list","block":{"attributes":{"aggregate":{"type":"string","description_kind":"plain","optional":true},"fields":{"type":["list","string"],"description_kind":"plain","optional":true},"time_window":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"auto_pause_notifications_parameters":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"incident_urgency_rule":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"urgency":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"during_support_hours":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"urgency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"outside_support_hours":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"urgency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scheduled_actions":{"nesting_mode":"list","block":{"attributes":{"to_urgency":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"at":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"support_hours":{"nesting_mode":"list","block":{"attributes":{"days_of_week":{"type":["list","number"],"description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"pagerduty_service_dependency":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dependency":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dependent_service":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"supporting_service":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_service_event_rule":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"position":{"type":"number","description_kind":"plain","optional":true},"service":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"annotate":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"event_action":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"extractions":{"nesting_mode":"list","block":{"attributes":{"regex":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"priority":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"severity":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"suppress":{"nesting_mode":"list","block":{"attributes":{"threshold_time_amount":{"type":"number","description_kind":"plain","optional":true},"threshold_time_unit":{"type":"string","description_kind":"plain","optional":true},"threshold_value":{"type":"number","description_kind":"plain","optional":true},"value":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"suspend":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"conditions":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"subconditions":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"time_frame":{"nesting_mode":"list","block":{"block_types":{"active_between":{"nesting_mode":"list","block":{"attributes":{"end_time":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scheduled_weekly":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","optional":true},"start_time":{"type":"number","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"weekdays":{"type":["list","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_service_integration":{"version":0,"block":{"attributes":{"email_filter_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_incident_creation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_parsing_fallback":{"type":"string","description_kind":"plain","optional":true,"computed":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"service":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vendor":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"email_filter":{"nesting_mode":"list","block":{"attributes":{"body_mode":{"type":"string","description_kind":"plain","optional":true},"body_regex":{"type":"string","description_kind":"plain","optional":true},"from_email_mode":{"type":"string","description_kind":"plain","optional":true},"from_email_regex":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"subject_mode":{"type":"string","description_kind":"plain","optional":true},"subject_regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"email_parser":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"match_predicate":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"predicate":{"nesting_mode":"list","block":{"attributes":{"matcher":{"type":"string","description_kind":"plain","optional":true},"part":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"predicate":{"nesting_mode":"list","block":{"attributes":{"matcher":{"type":"string","description_kind":"plain","required":true},"part":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"value_extractor":{"nesting_mode":"list","block":{"attributes":{"ends_before":{"type":"string","description_kind":"plain","optional":true},"part":{"type":"string","description_kind":"plain","required":true},"regex":{"type":"string","description_kind":"plain","optional":true},"starts_after":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_slack_connection":{"version":0,"block":{"attributes":{"channel_id":{"type":"string","description_kind":"plain","required":true},"channel_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"source_id":{"type":"string","description_kind":"plain","required":true},"source_name":{"type":"string","description_kind":"plain","computed":true},"source_type":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","required":true},"priorities":{"type":["list","string"],"description_kind":"plain","optional":true},"urgency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"pagerduty_tag":{"version":0,"block":{"attributes":{"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"summary":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_tag_assignment":{"version":0,"block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"entity_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"tag_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_team":{"version":0,"block":{"attributes":{"default_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"pagerduty_team_membership":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","optional":true},"team_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_user":{"version":0,"block":{"attributes":{"avatar_url":{"type":"string","description_kind":"plain","computed":true},"color":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_sent":{"type":"bool","description_kind":"plain","computed":true},"job_title":{"type":"string","description_kind":"plain","optional":true},"license":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","optional":true},"teams":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_user_contact_method":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"blacklisted":{"type":"bool","description_kind":"plain","computed":true},"country_code":{"type":"number","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","required":true},"send_short_email":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_user_handoff_notification_rule":{"version":0,"block":{"attributes":{"handoff_type":{"type":"string","description":"The type of handoff to notify for. Possible values are 'both', 'oncall', 'offcall'.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"notify_advance_in_minutes":{"type":"number","description":"The number of minutes before the handoff to notify the user. Must be greater than or equal to 0.","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"contact_method":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description":"The type of contact method to notify for. Possible values are 'email_contact_method', 'email_contact_method_reference', 'phone_contact_method', 'phone_contact_method_reference', 'push_notification_contact_method', 'push_notification_contact_method_reference', 'sms_contact_method', 'sms_contact_method_reference'.","description_kind":"plain","required":true}},"description":"The contact method to notify for the user handoff notification rule.","description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_user_notification_rule":{"version":0,"block":{"attributes":{"contact_method":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_delay_in_minutes":{"type":"number","description_kind":"plain","required":true},"urgency":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_webhook_subscription":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"events":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"delivery_method":{"nesting_mode":"list","block":{"attributes":{"temporarily_disabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"data_source_schemas":{"pagerduty_alert_grouping_setting":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"services":{"type":["set","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"config":{"nesting_mode":"single","block":{"attributes":{"aggregate":{"type":"string","description_kind":"plain","optional":true},"fields":{"type":["set","string"],"description_kind":"plain","optional":true},"time_window":{"type":"number","description_kind":"plain","computed":true},"timeout":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_automation_actions_action":{"version":0,"block":{"attributes":{"action_classification":{"type":"string","description_kind":"plain","optional":true,"computed":true},"action_data_reference":{"type":["list",["object",{"invocation_command":"string","process_automation_job_arguments":"string","process_automation_job_id":"string","process_automation_node_filter":"string","script":"string"}]],"description_kind":"plain","computed":true},"action_type":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true},"modify_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"runner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"runner_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"pagerduty_automation_actions_runner":{"version":0,"block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true},"last_seen":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"runbook_base_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"runner_type":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_business_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_escalation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_event_orchestration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"integration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["list",["object",{"routing_key":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"pagerduty_event_orchestration_global_cache_variable":{"version":0,"block":{"attributes":{"condition":{"type":["list",["object",{"expression":"string"}]],"description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"regex":"string","source":"string","ttl_seconds":"number","type":"string"}]],"description_kind":"plain","computed":true},"disabled":{"type":"bool","description_kind":"plain","computed":true},"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"pagerduty_event_orchestration_integration":{"version":0,"block":{"attributes":{"event_orchestration":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"label":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["list",["object",{"routing_key":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_event_orchestration_service_cache_variable":{"version":0,"block":{"attributes":{"condition":{"type":["list",["object",{"expression":"string"}]],"description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"regex":"string","source":"string","ttl_seconds":"number","type":"string"}]],"description_kind":"plain","computed":true},"disabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_event_orchestrations":{"version":0,"block":{"attributes":{"event_orchestrations":{"type":["list",["object",{"id":"string","integration":["list",["object",{"id":"string","label":"string","parameters":["list",["object",{"routing_key":"string","type":"string"}]]}]],"name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_filter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_extension_schema":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_incident_custom_field":{"version":0,"block":{"attributes":{"data_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"field_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_incident_workflow":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_jira_cloud_account_mapping":{"version":0,"block":{"attributes":{"base_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"subdomain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_license":{"version":0,"block":{"attributes":{"allocations_available":{"type":"number","description_kind":"plain","computed":true},"current_value":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"html_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_group":{"type":"string","description_kind":"plain","computed":true},"self":{"type":"string","description_kind":"plain","computed":true},"summary":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"valid_roles":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_licenses":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"licenses":{"type":["list",["object",{"allocations_available":"number","current_value":"number","description":"string","html_url":"string","id":"string","name":"string","role_group":"string","self":"string","summary":"string","type":"string","valid_roles":["list","string"]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_priority":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the priority to find in the PagerDuty API","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_ruleset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_keys":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_schedule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_service":{"version":0,"block":{"attributes":{"acknowledgement_timeout":{"type":"number","description_kind":"plain","computed":true},"alert_creation":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_timeout":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"escalation_policy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"teams":{"type":["list",["object",{"id":"string","name":"string"}]],"description":"The set of teams associated with the service","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_service_integration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"integration_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"integration_summary":{"type":"string","description":"examples \"Amazon CloudWatch\", \"New Relic\"","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_standards":{"version":0,"block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","optional":true},"standards":{"type":["list",["object",{"active":"bool","description":"string","exclusions":["list",["object",{"id":"string","type":"string"}]],"id":"string","inclusions":["list",["object",{"id":"string","type":"string"}]],"name":"string","resource_type":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_standards_resource_scores":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"score":{"type":["object",{"passing":"number","total":"number"}],"description_kind":"plain","computed":true},"standards":{"type":["list",["object",{"active":"bool","description":"string","id":"string","name":"string","pass":"bool","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_standards_resources_scores":{"version":0,"block":{"attributes":{"ids":{"type":["list","string"],"description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["list",["object",{"resource_id":"string","resource_type":"string","score":["object",{"passing":"number","total":"number"}],"standards":["list",["object",{"active":"bool","description":"string","id":"string","name":"string","pass":"bool","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description":"The label of the tag to find in the PagerDuty API","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_team":{"version":0,"block":{"attributes":{"default_role":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the team to find in the PagerDuty API","description_kind":"plain","required":true},"parent":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"pagerduty_team_members":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"members":{"type":["list",["object",{"id":"string","role":"string","summary":"string","type":"string"}]],"description":"The set of team memberships associated with the team","description_kind":"plain","computed":true},"team_id":{"type":"string","description":"The ID of the team to find via the PagerDuty API","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_user":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_title":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true},"time_zone":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_user_contact_method":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"blacklisted":{"type":"bool","description_kind":"plain","computed":true},"country_code":{"type":"number","description_kind":"plain","computed":true},"device_type":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description":"The name of the contact method to find in the PagerDuty API","description_kind":"plain","required":true},"send_short_email":{"type":"bool","description_kind":"plain","computed":true},"type":{"type":"string","description":"The type of the contact method","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pagerduty_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"team_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"users":{"type":["list",["object",{"description":"string","email":"string","id":"string","job_title":"string","name":"string","role":"string","time_zone":"string","type":"string"}]],"description":"List of users who are members of the team","description_kind":"plain","computed":true}},"description_kind":"plain"}},"pagerduty_vendor":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} diff --git a/config/team/config.go b/config/team/config.go index 3ae41a0..fdf6183 100644 --- a/config/team/config.go +++ b/config/team/config.go @@ -1,11 +1,16 @@ package team -import "github.com/crossplane/upjet/pkg/config" +import ( + c "github.com/crossplane-contrib/provider-pagerduty/config/common" + "github.com/crossplane/upjet/pkg/config" +) // Configure configures individual resources by adding custom ResourceConfigurators. func Configure(p *config.Provider) { p.AddResourceConfigurator("pagerduty_team", func(r *config.Resource) { - + r.ExternalName = config.IdentifierFromProvider + r.ExternalName.GetExternalNameFn = c.GetExternalName + r.ExternalName.GetIDFn = c.GetFakeID r.ShortGroup = "team" }) diff --git a/package/crds/slack.pagerduty.crossplane.io_connections.yaml b/package/crds/slack.pagerduty.crossplane.io_connections.yaml index 1f171da..9f114cf 100644 --- a/package/crds/slack.pagerduty.crossplane.io_connections.yaml +++ b/package/crds/slack.pagerduty.crossplane.io_connections.yaml @@ -97,7 +97,7 @@ spec: type: array urgency: description: Allows you to filter events by urgency. Either - high or low. + high, low or null for Any urgency. Default is null. type: string type: object type: array @@ -155,7 +155,7 @@ spec: type: array urgency: description: Allows you to filter events by urgency. Either - high or low. + high, low or null for Any urgency. Default is null. type: string type: object type: array @@ -400,7 +400,7 @@ spec: type: array urgency: description: Allows you to filter events by urgency. Either - high or low. + high, low or null for Any urgency. Default is null. type: string type: object type: array