From 829fbfdacd74296e96d98d19b4d992b5e6bde07e Mon Sep 17 00:00:00 2001 From: cdklabs-automation <90142015+cdklabs-automation@users.noreply.github.com> Date: Mon, 5 Feb 2024 01:10:27 -0500 Subject: [PATCH] feat: cloudformation registry update (#528) * feat: cloudformation registry update * chore: self mutation Signed-off-by: github-actions --------- Signed-off-by: github-actions Co-authored-by: mergify Co-authored-by: github-actions --- .gitattributes | 2 + .github/workflows/build-individual.yml | 22 + ...release-pagerduty-services-integration.yml | 195 ++++++ .../release-pagerduty-services-service.yml | 195 ++++++ .gitignore | 6 + .projen/files.json | 2 + README.md | 4 +- .../README.md | 4 +- .../package.json | 2 +- .../README.md | 4 +- .../package.json | 2 +- .../pagerduty-schedules-schedule/README.md | 4 +- .../pagerduty-schedules-schedule/package.json | 2 +- .../pagerduty-services-integration/.gitignore | 15 + .../pagerduty-services-integration/.npmignore | 8 + .../.projen/files.json | 13 + .../.projen/tasks.json | 45 ++ .../pagerduty-services-integration/LICENSE | 202 ++++++ .../pagerduty-services-integration/README.md | 49 ++ .../package.json | 73 +++ .../src/index.ts | 566 +++++++++++++++++ .../pagerduty-services-service/.gitignore | 15 + .../pagerduty-services-service/.npmignore | 8 + .../.projen/files.json | 13 + .../.projen/tasks.json | 45 ++ .../pagerduty-services-service/LICENSE | 202 ++++++ .../pagerduty-services-service/README.md | 50 ++ .../pagerduty-services-service/package.json | 73 +++ .../pagerduty-services-service/src/index.ts | 574 ++++++++++++++++++ .../pagerduty-teams-membership/README.md | 4 +- .../pagerduty-teams-membership/package.json | 2 +- .../pagerduty-teams-team/README.md | 4 +- .../pagerduty-teams-team/package.json | 2 +- .../pagerduty-users-user/README.md | 4 +- .../pagerduty-users-user/package.json | 2 +- ...y-escalationpolicies-escalationpolicy.json | 4 +- .../pagerduty-responseplays-responseplay.json | 4 +- .../types/pagerduty-schedules-schedule.json | 8 +- .../types/pagerduty-services-integration.json | 17 + .../types/pagerduty-services-service.json | 18 + .../types/pagerduty-teams-membership.json | 4 +- registry/types/pagerduty-teams-team.json | 4 +- registry/types/pagerduty-users-user.json | 4 +- 43 files changed, 2443 insertions(+), 33 deletions(-) create mode 100644 .github/workflows/release-pagerduty-services-integration.yml create mode 100644 .github/workflows/release-pagerduty-services-service.yml create mode 100644 packages/@cdk-cloudformation/pagerduty-services-integration/.gitignore create mode 100644 packages/@cdk-cloudformation/pagerduty-services-integration/.npmignore create mode 100644 packages/@cdk-cloudformation/pagerduty-services-integration/.projen/files.json create mode 100644 packages/@cdk-cloudformation/pagerduty-services-integration/.projen/tasks.json create mode 100644 packages/@cdk-cloudformation/pagerduty-services-integration/LICENSE create mode 100644 packages/@cdk-cloudformation/pagerduty-services-integration/README.md create mode 100644 packages/@cdk-cloudformation/pagerduty-services-integration/package.json create mode 100644 packages/@cdk-cloudformation/pagerduty-services-integration/src/index.ts create mode 100644 packages/@cdk-cloudformation/pagerduty-services-service/.gitignore create mode 100644 packages/@cdk-cloudformation/pagerduty-services-service/.npmignore create mode 100644 packages/@cdk-cloudformation/pagerduty-services-service/.projen/files.json create mode 100644 packages/@cdk-cloudformation/pagerduty-services-service/.projen/tasks.json create mode 100644 packages/@cdk-cloudformation/pagerduty-services-service/LICENSE create mode 100644 packages/@cdk-cloudformation/pagerduty-services-service/README.md create mode 100644 packages/@cdk-cloudformation/pagerduty-services-service/package.json create mode 100644 packages/@cdk-cloudformation/pagerduty-services-service/src/index.ts create mode 100644 registry/types/pagerduty-services-integration.json create mode 100644 registry/types/pagerduty-services-service.json diff --git a/.gitattributes b/.gitattributes index 4058758f8..72098ab91 100644 --- a/.gitattributes +++ b/.gitattributes @@ -145,6 +145,8 @@ /.github/workflows/release-pagerduty-escalationpolicies-escalationpolicy.yml linguist-generated /.github/workflows/release-pagerduty-responseplays-responseplay.yml linguist-generated /.github/workflows/release-pagerduty-schedules-schedule.yml linguist-generated +/.github/workflows/release-pagerduty-services-integration.yml linguist-generated +/.github/workflows/release-pagerduty-services-service.yml linguist-generated /.github/workflows/release-pagerduty-teams-membership.yml linguist-generated /.github/workflows/release-pagerduty-teams-team.yml linguist-generated /.github/workflows/release-pagerduty-users-user.yml linguist-generated diff --git a/.github/workflows/build-individual.yml b/.github/workflows/build-individual.yml index c17914fca..607f3780f 100644 --- a/.github/workflows/build-individual.yml +++ b/.github/workflows/build-individual.yml @@ -1501,6 +1501,28 @@ jobs: working-directory: packages/@cdk-cloudformation/pagerduty-schedules-schedule container: image: jsii/superchain:1-bullseye-slim + pagerduty-services-integration: + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@v4 + - run: yarn install + - run: npx projen build + working-directory: packages/@cdk-cloudformation/pagerduty-services-integration + container: + image: jsii/superchain:1-bullseye-slim + pagerduty-services-service: + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@v4 + - run: yarn install + - run: npx projen build + working-directory: packages/@cdk-cloudformation/pagerduty-services-service + container: + image: jsii/superchain:1-bullseye-slim pagerduty-teams-membership: runs-on: ubuntu-latest permissions: diff --git a/.github/workflows/release-pagerduty-services-integration.yml b/.github/workflows/release-pagerduty-services-integration.yml new file mode 100644 index 000000000..81c860ceb --- /dev/null +++ b/.github/workflows/release-pagerduty-services-integration.yml @@ -0,0 +1,195 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: release-pagerduty-services-integration +on: + push: + branches: + - main + workflow_dispatch: {} +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + releasable_commits: ${{ steps.check-commits.outputs.releasable_count }} + tag_exists: ${{ steps.check-tag.outputs.exists }} + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - run: yarn install + - name: build + run: npx projen build + working-directory: packages/@cdk-cloudformation/pagerduty-services-integration + - name: Create version files + run: |- + echo $(node -p "require('./package.json').version") > dist/version.txt + echo "@cdk-cloudformation/pagerduty-services-integration@v$(cat dist/version.txt)" > dist/releasetag.txt + echo "Update AWS CloudFormation Registry type PagerDuty::Services::Integration to v$(cat dist/version.txt)" > dist/changelog.txt + working-directory: packages/@cdk-cloudformation/pagerduty-services-integration + - name: Check for releasable commits + id: check-commits + run: |- + LATEST_TAG=$(git -c "versionsort.suffix=-" tag --sort="-version:refname" --list "@cdk-cloudformation/pagerduty-services-integration@v*" | head -n 1) + echo ${LATEST_TAG:=$(git rev-list HEAD -- . | tail -1)^} + COUNT=$(git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep '^(feat|fix){1}(\([^()[:space:]]+\))?(!)?:[[:blank:]]+.+' -- . | wc -l | xargs) + echo "releasable_count=$COUNT" >> $GITHUB_OUTPUT + cat $GITHUB_OUTPUT + working-directory: packages/@cdk-cloudformation/pagerduty-services-integration + - name: Check if tag exists + id: check-tag + run: |- + TAG=$(cat dist/releasetag.txt) + ([ ! -z "$TAG" ] && git ls-remote -q --exit-code --tags origin $TAG && (echo "exists=true" >> $GITHUB_OUTPUT)) || (echo "exists=false" >> $GITHUB_OUTPUT) + cat $GITHUB_OUTPUT + working-directory: packages/@cdk-cloudformation/pagerduty-services-integration + - if: always() + run: mv packages/@cdk-cloudformation/pagerduty-services-integration/dist . + - name: Upload artifact + if: always() + uses: actions/upload-artifact@v3 + with: + name: build-artifact + path: dist + container: + image: jsii/superchain:1-bullseye-slim + release_github: + name: Publish to GitHub Releases + needs: build + runs-on: ubuntu-latest + permissions: + contents: write + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_REPOSITORY: ${{ github.repository }} + GITHUB_REF: ${{ github.ref }} + run: errout=$(mktemp); gh release create $(cat dist/releasetag.txt) -R $GITHUB_REPOSITORY -F dist/changelog.txt -t $(cat dist/releasetag.txt) --target $GITHUB_REF 2> $errout && true; exitcode=$?; if [ $exitcode -ne 0 ] && ! grep -q "Release.tag_name already exists" $errout; then cat $errout; exit $exitcode; fi + release_npm: + name: Publish to npm + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + NPM_DIST_TAG: latest + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: npx -p publib@latest publib-npm + release_maven: + name: Publish to Maven Central + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 11.x + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + MAVEN_ENDPOINT: https://s01.oss.sonatype.org + MAVEN_GPG_PRIVATE_KEY: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} + MAVEN_GPG_PRIVATE_KEY_PASSPHRASE: ${{ secrets.MAVEN_GPG_PRIVATE_KEY_PASSPHRASE }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} + MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} + MAVEN_STAGING_PROFILE_ID: ${{ secrets.MAVEN_STAGING_PROFILE_ID }} + run: npx -p publib@latest publib-maven + release_nuget: + name: Publish to NuGet Gallery + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - uses: actions/setup-dotnet@v3 + with: + dotnet-version: 3.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} + run: npx -p publib@latest publib-nuget + release_pypi: + name: Publish to PyPI + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - uses: actions/setup-python@v4 + with: + python-version: 3.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} + TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} + run: npx -p publib@latest publib-pypi diff --git a/.github/workflows/release-pagerduty-services-service.yml b/.github/workflows/release-pagerduty-services-service.yml new file mode 100644 index 000000000..83c7a2a1b --- /dev/null +++ b/.github/workflows/release-pagerduty-services-service.yml @@ -0,0 +1,195 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: release-pagerduty-services-service +on: + push: + branches: + - main + workflow_dispatch: {} +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + releasable_commits: ${{ steps.check-commits.outputs.releasable_count }} + tag_exists: ${{ steps.check-tag.outputs.exists }} + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - run: yarn install + - name: build + run: npx projen build + working-directory: packages/@cdk-cloudformation/pagerduty-services-service + - name: Create version files + run: |- + echo $(node -p "require('./package.json').version") > dist/version.txt + echo "@cdk-cloudformation/pagerduty-services-service@v$(cat dist/version.txt)" > dist/releasetag.txt + echo "Update AWS CloudFormation Registry type PagerDuty::Services::Service to v$(cat dist/version.txt)" > dist/changelog.txt + working-directory: packages/@cdk-cloudformation/pagerduty-services-service + - name: Check for releasable commits + id: check-commits + run: |- + LATEST_TAG=$(git -c "versionsort.suffix=-" tag --sort="-version:refname" --list "@cdk-cloudformation/pagerduty-services-service@v*" | head -n 1) + echo ${LATEST_TAG:=$(git rev-list HEAD -- . | tail -1)^} + COUNT=$(git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep '^(feat|fix){1}(\([^()[:space:]]+\))?(!)?:[[:blank:]]+.+' -- . | wc -l | xargs) + echo "releasable_count=$COUNT" >> $GITHUB_OUTPUT + cat $GITHUB_OUTPUT + working-directory: packages/@cdk-cloudformation/pagerduty-services-service + - name: Check if tag exists + id: check-tag + run: |- + TAG=$(cat dist/releasetag.txt) + ([ ! -z "$TAG" ] && git ls-remote -q --exit-code --tags origin $TAG && (echo "exists=true" >> $GITHUB_OUTPUT)) || (echo "exists=false" >> $GITHUB_OUTPUT) + cat $GITHUB_OUTPUT + working-directory: packages/@cdk-cloudformation/pagerduty-services-service + - if: always() + run: mv packages/@cdk-cloudformation/pagerduty-services-service/dist . + - name: Upload artifact + if: always() + uses: actions/upload-artifact@v3 + with: + name: build-artifact + path: dist + container: + image: jsii/superchain:1-bullseye-slim + release_github: + name: Publish to GitHub Releases + needs: build + runs-on: ubuntu-latest + permissions: + contents: write + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_REPOSITORY: ${{ github.repository }} + GITHUB_REF: ${{ github.ref }} + run: errout=$(mktemp); gh release create $(cat dist/releasetag.txt) -R $GITHUB_REPOSITORY -F dist/changelog.txt -t $(cat dist/releasetag.txt) --target $GITHUB_REF 2> $errout && true; exitcode=$?; if [ $exitcode -ne 0 ] && ! grep -q "Release.tag_name already exists" $errout; then cat $errout; exit $exitcode; fi + release_npm: + name: Publish to npm + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + NPM_DIST_TAG: latest + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: npx -p publib@latest publib-npm + release_maven: + name: Publish to Maven Central + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 11.x + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + MAVEN_ENDPOINT: https://s01.oss.sonatype.org + MAVEN_GPG_PRIVATE_KEY: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} + MAVEN_GPG_PRIVATE_KEY_PASSPHRASE: ${{ secrets.MAVEN_GPG_PRIVATE_KEY_PASSPHRASE }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} + MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} + MAVEN_STAGING_PROFILE_ID: ${{ secrets.MAVEN_STAGING_PROFILE_ID }} + run: npx -p publib@latest publib-maven + release_nuget: + name: Publish to NuGet Gallery + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - uses: actions/setup-dotnet@v3 + with: + dotnet-version: 3.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} + run: npx -p publib@latest publib-nuget + release_pypi: + name: Publish to PyPI + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + if: (needs.build.outputs.tag_exists != 'true') && (needs.build.outputs.releasable_commits > 0) + steps: + - uses: actions/setup-node@v3 + with: + node-version: 18.x + - uses: actions/setup-python@v4 + with: + python-version: 3.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Restore build artifact permissions + run: cd dist && setfacl --restore=permissions-backup.acl + continue-on-error: true + - name: Release + env: + TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} + TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} + run: npx -p publib@latest publib-pypi diff --git a/.gitignore b/.gitignore index d3e4956e9..4fa32a6b8 100644 --- a/.gitignore +++ b/.gitignore @@ -459,6 +459,12 @@ junit.xml /packages/@cdk-cloudformation/pagerduty-schedules-schedule/dist/ /packages/@cdk-cloudformation/pagerduty-schedules-schedule/lib/ !/.github/workflows/release-pagerduty-schedules-schedule.yml +/packages/@cdk-cloudformation/pagerduty-services-integration/dist/ +/packages/@cdk-cloudformation/pagerduty-services-integration/lib/ +!/.github/workflows/release-pagerduty-services-integration.yml +/packages/@cdk-cloudformation/pagerduty-services-service/dist/ +/packages/@cdk-cloudformation/pagerduty-services-service/lib/ +!/.github/workflows/release-pagerduty-services-service.yml /packages/@cdk-cloudformation/pagerduty-teams-membership/dist/ /packages/@cdk-cloudformation/pagerduty-teams-membership/lib/ !/.github/workflows/release-pagerduty-teams-membership.yml diff --git a/.projen/files.json b/.projen/files.json index 8507916fd..a7d04e485 100644 --- a/.projen/files.json +++ b/.projen/files.json @@ -144,6 +144,8 @@ ".github/workflows/release-pagerduty-escalationpolicies-escalationpolicy.yml", ".github/workflows/release-pagerduty-responseplays-responseplay.yml", ".github/workflows/release-pagerduty-schedules-schedule.yml", + ".github/workflows/release-pagerduty-services-integration.yml", + ".github/workflows/release-pagerduty-services-service.yml", ".github/workflows/release-pagerduty-teams-membership.yml", ".github/workflows/release-pagerduty-teams-team.yml", ".github/workflows/release-pagerduty-users-user.yml", diff --git a/README.md b/README.md index 76f534c6f..723827b86 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ that version from your package manager. -Release status for 171 libraries: +Release status for 173 libraries: * [![aqua-enterprise-enforcer](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-aqua-enterprise-enforcer.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-aqua-enterprise-enforcer.yml) * [![aqua-enterprise-kubeenforcer](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-aqua-enterprise-kubeenforcer.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-aqua-enterprise-kubeenforcer.yml) @@ -178,6 +178,8 @@ Release status for 171 libraries: * [![pagerduty-escalationpolicies-escalationpolicy](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-escalationpolicies-escalationpolicy.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-escalationpolicies-escalationpolicy.yml) * [![pagerduty-responseplays-responseplay](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-responseplays-responseplay.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-responseplays-responseplay.yml) * [![pagerduty-schedules-schedule](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-schedules-schedule.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-schedules-schedule.yml) +* [![pagerduty-services-integration](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-services-integration.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-services-integration.yml) +* [![pagerduty-services-service](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-services-service.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-services-service.yml) * [![pagerduty-teams-membership](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-teams-membership.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-teams-membership.yml) * [![pagerduty-teams-team](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-teams-team.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-teams-team.yml) * [![pagerduty-users-user](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-users-user.yml/badge.svg)](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-users-user.yml) diff --git a/packages/@cdk-cloudformation/pagerduty-escalationpolicies-escalationpolicy/README.md b/packages/@cdk-cloudformation/pagerduty-escalationpolicies-escalationpolicy/README.md index e35d230b4..e08ac6a81 100644 --- a/packages/@cdk-cloudformation/pagerduty-escalationpolicies-escalationpolicy/README.md +++ b/packages/@cdk-cloudformation/pagerduty-escalationpolicies-escalationpolicy/README.md @@ -1,6 +1,6 @@ # pagerduty-escalationpolicies-escalationpolicy -> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::EscalationPolicies::EscalationPolicy` v1.4.0. +> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::EscalationPolicies::EscalationPolicy` v1.5.0. [L1 construct]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html [AWS CloudFormation Registry]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html @@ -40,7 +40,7 @@ You can find more information about activating this type in the [AWS CloudFormat This library is auto-generated and published to all supported programming languages by the [cdklabs/cdk-cloudformation] project based on the API schema published for `PagerDuty::EscalationPolicies::EscalationPolicy`. -* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-escalationpolicies-escalationpolicy+v1.4.0). +* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-escalationpolicies-escalationpolicy+v1.5.0). * Issues related to `PagerDuty::EscalationPolicies::EscalationPolicy` should be reported to the [publisher](https://github.com/aws-ia/cloudformation-pagerduty-resource-providers). [cdklabs/cdk-cloudformation]: https://github.com/cdklabs/cdk-cloudformation diff --git a/packages/@cdk-cloudformation/pagerduty-escalationpolicies-escalationpolicy/package.json b/packages/@cdk-cloudformation/pagerduty-escalationpolicies-escalationpolicy/package.json index f4f6b8fc5..f15ac3703 100644 --- a/packages/@cdk-cloudformation/pagerduty-escalationpolicies-escalationpolicy/package.json +++ b/packages/@cdk-cloudformation/pagerduty-escalationpolicies-escalationpolicy/package.json @@ -1,7 +1,7 @@ { "name": "@cdk-cloudformation/pagerduty-escalationpolicies-escalationpolicy", "description": "Manage an escalation policy in PagerDuty.", - "version": "1.4.0-alpha.7", + "version": "1.5.0-alpha.7", "author": { "name": "Amazon Web Services", "url": "https://aws.amazon.com", diff --git a/packages/@cdk-cloudformation/pagerduty-responseplays-responseplay/README.md b/packages/@cdk-cloudformation/pagerduty-responseplays-responseplay/README.md index 7d6606efa..f28911240 100644 --- a/packages/@cdk-cloudformation/pagerduty-responseplays-responseplay/README.md +++ b/packages/@cdk-cloudformation/pagerduty-responseplays-responseplay/README.md @@ -1,6 +1,6 @@ # pagerduty-responseplays-responseplay -> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::ResponsePlays::ResponsePlay` v1.4.0. +> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::ResponsePlays::ResponsePlay` v1.5.0. [L1 construct]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html [AWS CloudFormation Registry]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html @@ -40,7 +40,7 @@ You can find more information about activating this type in the [AWS CloudFormat This library is auto-generated and published to all supported programming languages by the [cdklabs/cdk-cloudformation] project based on the API schema published for `PagerDuty::ResponsePlays::ResponsePlay`. -* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-responseplays-responseplay+v1.4.0). +* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-responseplays-responseplay+v1.5.0). * Issues related to `PagerDuty::ResponsePlays::ResponsePlay` should be reported to the [publisher](https://github.com/aws-ia/cloudformation-pagerduty-resource-providers). [cdklabs/cdk-cloudformation]: https://github.com/cdklabs/cdk-cloudformation diff --git a/packages/@cdk-cloudformation/pagerduty-responseplays-responseplay/package.json b/packages/@cdk-cloudformation/pagerduty-responseplays-responseplay/package.json index 172be022a..4839900f4 100644 --- a/packages/@cdk-cloudformation/pagerduty-responseplays-responseplay/package.json +++ b/packages/@cdk-cloudformation/pagerduty-responseplays-responseplay/package.json @@ -1,7 +1,7 @@ { "name": "@cdk-cloudformation/pagerduty-responseplays-responseplay", "description": "Manage a response play in PagerDuty", - "version": "1.4.0-alpha.7", + "version": "1.5.0-alpha.7", "author": { "name": "Amazon Web Services", "url": "https://aws.amazon.com", diff --git a/packages/@cdk-cloudformation/pagerduty-schedules-schedule/README.md b/packages/@cdk-cloudformation/pagerduty-schedules-schedule/README.md index 0647267f1..1a56cebc5 100644 --- a/packages/@cdk-cloudformation/pagerduty-schedules-schedule/README.md +++ b/packages/@cdk-cloudformation/pagerduty-schedules-schedule/README.md @@ -1,6 +1,6 @@ # pagerduty-schedules-schedule -> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Schedules::Schedule` v1.4.0. +> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Schedules::Schedule` v1.6.0. [L1 construct]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html [AWS CloudFormation Registry]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html @@ -40,7 +40,7 @@ You can find more information about activating this type in the [AWS CloudFormat This library is auto-generated and published to all supported programming languages by the [cdklabs/cdk-cloudformation] project based on the API schema published for `PagerDuty::Schedules::Schedule`. -* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-schedules-schedule+v1.4.0). +* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-schedules-schedule+v1.6.0). * Issues related to `PagerDuty::Schedules::Schedule` should be reported to the [publisher](https://github.com/aws-ia/cloudformation-pagerduty-resource-providers). [cdklabs/cdk-cloudformation]: https://github.com/cdklabs/cdk-cloudformation diff --git a/packages/@cdk-cloudformation/pagerduty-schedules-schedule/package.json b/packages/@cdk-cloudformation/pagerduty-schedules-schedule/package.json index 437aa4fcc..3df1874eb 100644 --- a/packages/@cdk-cloudformation/pagerduty-schedules-schedule/package.json +++ b/packages/@cdk-cloudformation/pagerduty-schedules-schedule/package.json @@ -1,7 +1,7 @@ { "name": "@cdk-cloudformation/pagerduty-schedules-schedule", "description": "Manage a on-call schedule in PagerDuty", - "version": "1.4.0-alpha.7", + "version": "1.6.0-alpha.7", "author": { "name": "Amazon Web Services", "url": "https://aws.amazon.com", diff --git a/packages/@cdk-cloudformation/pagerduty-services-integration/.gitignore b/packages/@cdk-cloudformation/pagerduty-services-integration/.gitignore new file mode 100644 index 000000000..3c26cd33e --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-integration/.gitignore @@ -0,0 +1,15 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +node_modules/ +!/.gitattributes +!/.projen/tasks.json +!/.projen/deps.json +!/.projen/files.json +!/LICENSE +!/README.md +!/package.json +/.jsii +/lib/ +/tsconfig.json +/dist/ +tsconfig.tsbuildinfo +!/.npmignore diff --git a/packages/@cdk-cloudformation/pagerduty-services-integration/.npmignore b/packages/@cdk-cloudformation/pagerduty-services-integration/.npmignore new file mode 100644 index 000000000..23f1be049 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-integration/.npmignore @@ -0,0 +1,8 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +.projen +dist +src +test +tsconfig.tsbuildinfo +!.jsii +!.jsii.gz diff --git a/packages/@cdk-cloudformation/pagerduty-services-integration/.projen/files.json b/packages/@cdk-cloudformation/pagerduty-services-integration/.projen/files.json new file mode 100644 index 000000000..e100c0f27 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-integration/.projen/files.json @@ -0,0 +1,13 @@ +{ + "files": [ + ".gitattributes", + ".gitignore", + ".projen/deps.json", + ".projen/files.json", + ".projen/tasks.json", + "LICENSE", + "package.json", + "README.md" + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@cdk-cloudformation/pagerduty-services-integration/.projen/tasks.json b/packages/@cdk-cloudformation/pagerduty-services-integration/.projen/tasks.json new file mode 100644 index 000000000..588237de4 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-integration/.projen/tasks.json @@ -0,0 +1,45 @@ +{ + "tasks": { + "build": { + "name": "build", + "description": "build pagerduty-services-integration", + "steps": [ + { + "spawn": "compile" + }, + { + "spawn": "package" + } + ] + }, + "compile": { + "name": "compile", + "description": "compile pagerduty-services-integration with JSII", + "steps": [ + { + "exec": "jsii" + } + ] + }, + "default": { + "name": "default", + "description": "Synthesize project files", + "steps": [ + { + "exec": "npx projen default", + "cwd": "../../.." + } + ] + }, + "package": { + "name": "package", + "description": "produce multi-language packaging for pagerduty-services-integration", + "steps": [ + { + "exec": "jsii-pacmak --no-npmignore" + } + ] + } + }, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@cdk-cloudformation/pagerduty-services-integration/LICENSE b/packages/@cdk-cloudformation/pagerduty-services-integration/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-integration/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/@cdk-cloudformation/pagerduty-services-integration/README.md b/packages/@cdk-cloudformation/pagerduty-services-integration/README.md new file mode 100644 index 000000000..af7193624 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-integration/README.md @@ -0,0 +1,49 @@ +# pagerduty-services-integration + +> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Services::Integration` v1.1.0. + +[L1 construct]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html +[AWS CloudFormation Registry]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html + +## Description + +A resource schema representing a PagerDuty Integration belonging to a Service. + +## References + +* [Source](https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git) + +## Usage + +In order to use this library, you will need to activate this AWS CloudFormation Registry type in your account. You can do this via the AWS Management Console or using the [AWS CLI](https://aws.amazon.com/cli/) using the following command: + +```sh +aws cloudformation activate-type \ + --type-name PagerDuty::Services::Integration \ + --publisher-id c830e97710da0c9954d80ba8df021e5439e7134b \ + --type RESOURCE \ + --execution-role-arn ROLE-ARN +``` + +Alternatively: + +```sh +aws cloudformation activate-type \ + --public-type-arn arn:aws:cloudformation:us-east-1::type/resource/c830e97710da0c9954d80ba8df021e5439e7134b/PagerDuty-Services-Integration \ + --execution-role-arn ROLE-ARN +``` + +You can find more information about activating this type in the [AWS CloudFormation documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-public.html). + +## Feedback + +This library is auto-generated and published to all supported programming languages by the [cdklabs/cdk-cloudformation] project based on the API schema published for `PagerDuty::Services::Integration`. + +* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-services-integration+v1.1.0). +* Issues related to `PagerDuty::Services::Integration` should be reported to the [publisher](https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git). + +[cdklabs/cdk-cloudformation]: https://github.com/cdklabs/cdk-cloudformation + +## License + +Distributed under the Apache-2.0 License. diff --git a/packages/@cdk-cloudformation/pagerduty-services-integration/package.json b/packages/@cdk-cloudformation/pagerduty-services-integration/package.json new file mode 100644 index 000000000..4e42e54b0 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-integration/package.json @@ -0,0 +1,73 @@ +{ + "name": "@cdk-cloudformation/pagerduty-services-integration", + "description": "A resource schema representing a PagerDuty Integration belonging to a Service.", + "version": "1.1.0-alpha.7", + "author": { + "name": "Amazon Web Services", + "url": "https://aws.amazon.com", + "organization": true + }, + "keywords": [ + "cdk", + "awscdk", + "aws-cdk", + "cloudformation", + "cfn", + "extensions", + "constructs", + "cfn-resources", + "cloudformation-registry", + "l1", + "pagerduty", + "services", + "integration" + ], + "homepage": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "repository": { + "type": "git", + "url": "https://github.com/cdklabs/cdk-cloudformation.git", + "directory": "packages/@cdk-cloudformation/pagerduty-services-integration" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "publishConfig": { + "access": "public" + }, + "jsii": { + "outdir": "dist", + "targets": { + "java": { + "package": "io.github.cdklabs.cdk_cloudformation.pagerduty_services_integration", + "maven": { + "groupId": "io.github.cdklabs.cdk_cloudformation", + "artifactId": "pagerduty-services-integration" + } + }, + "python": { + "distName": "cdk-cloudformation-pagerduty-services-integration", + "module": "cdk_cloudformation_pagerduty_services_integration" + }, + "dotnet": { + "namespace": "CdkCloudFormation.PagerDutyServicesIntegration", + "packageId": "CdkCloudFormation.PagerDutyServicesIntegration" + } + }, + "tsc": { + "outDir": "lib", + "rootDir": "src", + "types": [ + "node" + ] + } + }, + "peerDependencies": { + "aws-cdk-lib": "^2.123.0", + "constructs": "^10.3.0" + }, + "devDependencies": { + "aws-cdk-lib": "2.123.0", + "constructs": "10.3.0" + }, + "license": "Apache-2.0", + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@cdk-cloudformation/pagerduty-services-integration/src/index.ts b/packages/@cdk-cloudformation/pagerduty-services-integration/src/index.ts new file mode 100644 index 000000000..af95a04a2 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-integration/src/index.ts @@ -0,0 +1,566 @@ +// Generated by cdk-import +import * as cdk from 'aws-cdk-lib'; +import * as constructs from 'constructs'; + +/** + * A resource schema representing a PagerDuty Integration belonging to a Service. + * + * @schema CfnIntegrationProps + */ +export interface CfnIntegrationProps { + /** + * @schema CfnIntegrationProps#Id + */ + readonly id?: string; + + /** + * @schema CfnIntegrationProps#Summary + */ + readonly summary?: string; + + /** + * The type of integration to be created. Refer to the API documentation for list of allowed values. + * + * @schema CfnIntegrationProps#Type + */ + readonly type: CfnIntegrationPropsType; + + /** + * @schema CfnIntegrationProps#Self + */ + readonly self?: string; + + /** + * @schema CfnIntegrationProps#HtmlUrl + */ + readonly htmlUrl?: string; + + /** + * The name of integration to be created. + * + * @schema CfnIntegrationProps#Name + */ + readonly name?: string; + + /** + * The ID of the service integration should be associated with. + * + * @schema CfnIntegrationProps#ServiceId + */ + readonly serviceId: string; + + /** + * The ID of a third party vendor integration. Used for existing integrations. + * + * @schema CfnIntegrationProps#VendorId + */ + readonly vendorId?: string; + + /** + * Email address for the integration - must be set to an email address @your-subdomain.pagerduty.com. Specified only for generic_email_inbound_integration integrations. + * + * @schema CfnIntegrationProps#IntegrationEmail + */ + readonly integrationEmail?: string; + + /** + * Email incident creation. Specified only for generic_email_inbound_integration integrations. + * + * @schema CfnIntegrationProps#EmailIncidentCreation + */ + readonly emailIncidentCreation?: CfnIntegrationPropsEmailIncidentCreation; + + /** + * Email filter mode. Specified only for generic_email_inbound_integration integrations. + * + * @schema CfnIntegrationProps#EmailFilterMode + */ + readonly emailFilterMode?: CfnIntegrationPropsEmailFilterMode; + + /** + * Email parsers. Specified only for generic_email_inbound_integration integrations. + * + * @schema CfnIntegrationProps#EmailParsers + */ + readonly emailParsers?: EmailParser[]; + + /** + * Email Parsing Fallback. Specified only for generic_email_inbound_integration integrations. + * + * @schema CfnIntegrationProps#EmailParsingFallback + */ + readonly emailParsingFallback?: CfnIntegrationPropsEmailParsingFallback; + + /** + * Email filters. Specified only for generic_email_inbound_integration integrations. + * + * @schema CfnIntegrationProps#EmailFilters + */ + readonly emailFilters?: EmailFilter[]; + +} + +/** + * Converts an object of type 'CfnIntegrationProps' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_CfnIntegrationProps(obj: CfnIntegrationProps | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Id': obj.id, + 'Summary': obj.summary, + 'Type': obj.type, + 'Self': obj.self, + 'HtmlUrl': obj.htmlUrl, + 'Name': obj.name, + 'ServiceId': obj.serviceId, + 'VendorId': obj.vendorId, + 'IntegrationEmail': obj.integrationEmail, + 'EmailIncidentCreation': obj.emailIncidentCreation, + 'EmailFilterMode': obj.emailFilterMode, + 'EmailParsers': obj.emailParsers?.map(y => toJson_EmailParser(y)), + 'EmailParsingFallback': obj.emailParsingFallback, + 'EmailFilters': obj.emailFilters?.map(y => toJson_EmailFilter(y)), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * The type of integration to be created. Refer to the API documentation for list of allowed values. + * + * @schema CfnIntegrationPropsType + */ +export enum CfnIntegrationPropsType { + /** aws_cloudwatch_inbound_integration */ + AWS_UNDERSCORE_CLOUDWATCH_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "aws_cloudwatch_inbound_integration", + /** cloudkick_inbound_integration */ + CLOUDKICK_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "cloudkick_inbound_integration", + /** event_transformer_api_inbound_integration */ + EVENT_UNDERSCORE_TRANSFORMER_UNDERSCORE_API_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "event_transformer_api_inbound_integration", + /** generic_email_inbound_integration */ + GENERIC_UNDERSCORE_EMAIL_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "generic_email_inbound_integration", + /** generic_events_api_inbound_integration */ + GENERIC_UNDERSCORE_EVENTS_UNDERSCORE_API_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "generic_events_api_inbound_integration", + /** keynote_inbound_integration */ + KEYNOTE_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "keynote_inbound_integration", + /** nagios_inbound_integration */ + NAGIOS_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "nagios_inbound_integration", + /** pingdom_inbound_integration */ + PINGDOM_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "pingdom_inbound_integration", + /** sql_monitor_inbound_integration */ + SQL_UNDERSCORE_MONITOR_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "sql_monitor_inbound_integration", + /** events_api_v2_inbound_integration */ + EVENTS_UNDERSCORE_API_UNDERSCORE_V2_UNDERSCORE_INBOUND_UNDERSCORE_INTEGRATION = "events_api_v2_inbound_integration", +} + +/** + * Email incident creation. Specified only for generic_email_inbound_integration integrations. + * + * @schema CfnIntegrationPropsEmailIncidentCreation + */ +export enum CfnIntegrationPropsEmailIncidentCreation { + /** on_new_email */ + ON_UNDERSCORE_NEW_UNDERSCORE_EMAIL = "on_new_email", + /** on_new_email_subject */ + ON_UNDERSCORE_NEW_UNDERSCORE_EMAIL_UNDERSCORE_SUBJECT = "on_new_email_subject", + /** only_if_no_open_incidents */ + ONLY_UNDERSCORE_IF_UNDERSCORE_NO_UNDERSCORE_OPEN_UNDERSCORE_INCIDENTS = "only_if_no_open_incidents", + /** use_rules */ + USE_UNDERSCORE_RULES = "use_rules", +} + +/** + * Email filter mode. Specified only for generic_email_inbound_integration integrations. + * + * @schema CfnIntegrationPropsEmailFilterMode + */ +export enum CfnIntegrationPropsEmailFilterMode { + /** email */ + EMAIL = "email", + /** or-rules-email */ + OR_HYPHEN_RULES_HYPHEN_EMAIL = "or-rules-email", + /** and-rules-email */ + AND_HYPHEN_RULES_HYPHEN_EMAIL = "and-rules-email", +} + +/** + * @schema EmailParser + */ +export interface EmailParser { + /** + * @schema EmailParser#Action + */ + readonly action?: EmailParserAction; + + /** + * @schema EmailParser#MatchPredicate + */ + readonly matchPredicate?: RootMatchPredicate; + + /** + * @schema EmailParser#ValueExtractors + */ + readonly valueExtractors?: ValueExtractor[]; + +} + +/** + * Converts an object of type 'EmailParser' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_EmailParser(obj: EmailParser | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Action': obj.action, + 'MatchPredicate': toJson_RootMatchPredicate(obj.matchPredicate), + 'ValueExtractors': obj.valueExtractors?.map(y => toJson_ValueExtractor(y)), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Email Parsing Fallback. Specified only for generic_email_inbound_integration integrations. + * + * @schema CfnIntegrationPropsEmailParsingFallback + */ +export enum CfnIntegrationPropsEmailParsingFallback { + /** open_new_incident */ + OPEN_UNDERSCORE_NEW_UNDERSCORE_INCIDENT = "open_new_incident", + /** discard */ + DISCARD = "discard", +} + +/** + * @schema EmailFilter + */ +export interface EmailFilter { + /** + * @schema EmailFilter#SubjectMode + */ + readonly subjectMode?: EmailFilterSubjectMode; + + /** + * @schema EmailFilter#SubjectRegex + */ + readonly subjectRegex?: string; + + /** + * @schema EmailFilter#BodyMode + */ + readonly bodyMode?: EmailFilterBodyMode; + + /** + * @schema EmailFilter#BodyRegex + */ + readonly bodyRegex?: string; + + /** + * @schema EmailFilter#FromEmailMode + */ + readonly fromEmailMode?: EmailFilterFromEmailMode; + + /** + * @schema EmailFilter#FromEmailRegex + */ + readonly fromEmailRegex?: string; + +} + +/** + * Converts an object of type 'EmailFilter' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_EmailFilter(obj: EmailFilter | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'SubjectMode': obj.subjectMode, + 'SubjectRegex': obj.subjectRegex, + 'BodyMode': obj.bodyMode, + 'BodyRegex': obj.bodyRegex, + 'FromEmailMode': obj.fromEmailMode, + 'FromEmailRegex': obj.fromEmailRegex, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * @schema EmailParserAction + */ +export enum EmailParserAction { + /** trigger */ + TRIGGER = "trigger", + /** resolve */ + RESOLVE = "resolve", +} + +/** + * @schema RootMatchPredicate + */ +export interface RootMatchPredicate { + /** + * @schema RootMatchPredicate#Type + */ + readonly type?: RootMatchPredicateType; + + /** + * @schema RootMatchPredicate#Children + */ + readonly children?: MatchPredicate[]; + +} + +/** + * Converts an object of type 'RootMatchPredicate' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_RootMatchPredicate(obj: RootMatchPredicate | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Type': obj.type, + 'Children': obj.children?.map(y => toJson_MatchPredicate(y)), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * @schema ValueExtractor + */ +export interface ValueExtractor { + /** + * @schema ValueExtractor#Type + */ + readonly type?: ValueExtractorType; + + /** + * @schema ValueExtractor#Part + */ + readonly part?: ValueExtractorPart; + + /** + * @schema ValueExtractor#ValueName + */ + readonly valueName?: string; + + /** + * @schema ValueExtractor#Regex + */ + readonly regex?: string; + + /** + * @schema ValueExtractor#StartsAfter + */ + readonly startsAfter?: string; + + /** + * @schema ValueExtractor#EndsBefore + */ + readonly endsBefore?: string; + +} + +/** + * Converts an object of type 'ValueExtractor' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_ValueExtractor(obj: ValueExtractor | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Type': obj.type, + 'Part': obj.part, + 'ValueName': obj.valueName, + 'Regex': obj.regex, + 'StartsAfter': obj.startsAfter, + 'EndsBefore': obj.endsBefore, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * @schema EmailFilterSubjectMode + */ +export enum EmailFilterSubjectMode { + /** match */ + MATCH = "match", + /** no-match */ + NO_HYPHEN_MATCH = "no-match", + /** always */ + ALWAYS = "always", +} + +/** + * @schema EmailFilterBodyMode + */ +export enum EmailFilterBodyMode { + /** match */ + MATCH = "match", + /** no-match */ + NO_HYPHEN_MATCH = "no-match", + /** always */ + ALWAYS = "always", +} + +/** + * @schema EmailFilterFromEmailMode + */ +export enum EmailFilterFromEmailMode { + /** match */ + MATCH = "match", + /** no-match */ + NO_HYPHEN_MATCH = "no-match", + /** always */ + ALWAYS = "always", +} + +/** + * @schema RootMatchPredicateType + */ +export enum RootMatchPredicateType { + /** all */ + ALL = "all", + /** any */ + ANY = "any", + /** not */ + NOT = "not", +} + +/** + * @schema MatchPredicate + */ +export interface MatchPredicate { + /** + * @schema MatchPredicate#Type + */ + readonly type?: MatchPredicateType; + + /** + * @schema MatchPredicate#Matcher + */ + readonly matcher?: string; + + /** + * @schema MatchPredicate#Part + */ + readonly part?: MatchPredicatePart; + +} + +/** + * Converts an object of type 'MatchPredicate' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_MatchPredicate(obj: MatchPredicate | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Type': obj.type, + 'Matcher': obj.matcher, + 'Part': obj.part, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * @schema ValueExtractorType + */ +export enum ValueExtractorType { + /** entire */ + ENTIRE = "entire", + /** regex */ + REGEX = "regex", + /** between */ + BETWEEN = "between", +} + +/** + * @schema ValueExtractorPart + */ +export enum ValueExtractorPart { + /** body */ + BODY = "body", + /** subject */ + SUBJECT = "subject", + /** from_address */ + FROM_UNDERSCORE_ADDRESS = "from_address", +} + +/** + * @schema MatchPredicateType + */ +export enum MatchPredicateType { + /** all */ + ALL = "all", + /** any */ + ANY = "any", + /** not */ + NOT = "not", + /** contains */ + CONTAINS = "contains", + /** exactly */ + EXACTLY = "exactly", + /** regex */ + REGEX = "regex", +} + +/** + * @schema MatchPredicatePart + */ +export enum MatchPredicatePart { + /** body */ + BODY = "body", + /** subject */ + SUBJECT = "subject", + /** from_address */ + FROM_UNDERSCORE_ADDRESS = "from_address", +} + + +/** + * A CloudFormation `PagerDuty::Services::Integration` + * + * @cloudformationResource PagerDuty::Services::Integration + * @stability external + * @link https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git + */ +export class CfnIntegration extends cdk.CfnResource { + /** + * The CloudFormation resource type name for this resource class. + */ + public static readonly CFN_RESOURCE_TYPE_NAME = "PagerDuty::Services::Integration"; + + /** + * Resource props. + */ + public readonly props: CfnIntegrationProps; + + /** + * Attribute `PagerDuty::Services::Integration.IntegrationUrl` + * @link https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git + */ + public readonly attrIntegrationUrl: string; + + /** + * Create a new `PagerDuty::Services::Integration`. + * + * @param scope - scope in which this resource is defined + * @param id - scoped id of the resource + * @param props - resource properties + */ + constructor(scope: constructs.Construct, id: string, props: CfnIntegrationProps) { + super(scope, id, { type: CfnIntegration.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnIntegrationProps(props)! }); + + this.props = props; + + this.attrIntegrationUrl = cdk.Token.asString(this.getAtt('IntegrationUrl')); + } +} \ No newline at end of file diff --git a/packages/@cdk-cloudformation/pagerduty-services-service/.gitignore b/packages/@cdk-cloudformation/pagerduty-services-service/.gitignore new file mode 100644 index 000000000..3c26cd33e --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-service/.gitignore @@ -0,0 +1,15 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +node_modules/ +!/.gitattributes +!/.projen/tasks.json +!/.projen/deps.json +!/.projen/files.json +!/LICENSE +!/README.md +!/package.json +/.jsii +/lib/ +/tsconfig.json +/dist/ +tsconfig.tsbuildinfo +!/.npmignore diff --git a/packages/@cdk-cloudformation/pagerduty-services-service/.npmignore b/packages/@cdk-cloudformation/pagerduty-services-service/.npmignore new file mode 100644 index 000000000..23f1be049 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-service/.npmignore @@ -0,0 +1,8 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +.projen +dist +src +test +tsconfig.tsbuildinfo +!.jsii +!.jsii.gz diff --git a/packages/@cdk-cloudformation/pagerduty-services-service/.projen/files.json b/packages/@cdk-cloudformation/pagerduty-services-service/.projen/files.json new file mode 100644 index 000000000..e100c0f27 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-service/.projen/files.json @@ -0,0 +1,13 @@ +{ + "files": [ + ".gitattributes", + ".gitignore", + ".projen/deps.json", + ".projen/files.json", + ".projen/tasks.json", + "LICENSE", + "package.json", + "README.md" + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@cdk-cloudformation/pagerduty-services-service/.projen/tasks.json b/packages/@cdk-cloudformation/pagerduty-services-service/.projen/tasks.json new file mode 100644 index 000000000..580926261 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-service/.projen/tasks.json @@ -0,0 +1,45 @@ +{ + "tasks": { + "build": { + "name": "build", + "description": "build pagerduty-services-service", + "steps": [ + { + "spawn": "compile" + }, + { + "spawn": "package" + } + ] + }, + "compile": { + "name": "compile", + "description": "compile pagerduty-services-service with JSII", + "steps": [ + { + "exec": "jsii" + } + ] + }, + "default": { + "name": "default", + "description": "Synthesize project files", + "steps": [ + { + "exec": "npx projen default", + "cwd": "../../.." + } + ] + }, + "package": { + "name": "package", + "description": "produce multi-language packaging for pagerduty-services-service", + "steps": [ + { + "exec": "jsii-pacmak --no-npmignore" + } + ] + } + }, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@cdk-cloudformation/pagerduty-services-service/LICENSE b/packages/@cdk-cloudformation/pagerduty-services-service/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-service/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/@cdk-cloudformation/pagerduty-services-service/README.md b/packages/@cdk-cloudformation/pagerduty-services-service/README.md new file mode 100644 index 000000000..9002ff9cc --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-service/README.md @@ -0,0 +1,50 @@ +# pagerduty-services-service + +> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Services::Service` v1.1.0. + +[L1 construct]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html +[AWS CloudFormation Registry]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html + +## Description + +Manage a Service in PagerDuty. + +## References + +* [Documentation](https://github.com/aws-ia/cloudformation-pagerduty-resource-providers) +* [Source](https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git) + +## Usage + +In order to use this library, you will need to activate this AWS CloudFormation Registry type in your account. You can do this via the AWS Management Console or using the [AWS CLI](https://aws.amazon.com/cli/) using the following command: + +```sh +aws cloudformation activate-type \ + --type-name PagerDuty::Services::Service \ + --publisher-id c830e97710da0c9954d80ba8df021e5439e7134b \ + --type RESOURCE \ + --execution-role-arn ROLE-ARN +``` + +Alternatively: + +```sh +aws cloudformation activate-type \ + --public-type-arn arn:aws:cloudformation:us-east-1::type/resource/c830e97710da0c9954d80ba8df021e5439e7134b/PagerDuty-Services-Service \ + --execution-role-arn ROLE-ARN +``` + +You can find more information about activating this type in the [AWS CloudFormation documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-public.html). + +## Feedback + +This library is auto-generated and published to all supported programming languages by the [cdklabs/cdk-cloudformation] project based on the API schema published for `PagerDuty::Services::Service`. + +* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-services-service+v1.1.0). +* Issues related to `PagerDuty::Services::Service` should be reported to the [publisher](https://github.com/aws-ia/cloudformation-pagerduty-resource-providers). + +[cdklabs/cdk-cloudformation]: https://github.com/cdklabs/cdk-cloudformation + +## License + +Distributed under the Apache-2.0 License. diff --git a/packages/@cdk-cloudformation/pagerduty-services-service/package.json b/packages/@cdk-cloudformation/pagerduty-services-service/package.json new file mode 100644 index 000000000..86c3e5e82 --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-service/package.json @@ -0,0 +1,73 @@ +{ + "name": "@cdk-cloudformation/pagerduty-services-service", + "description": "Manage a Service in PagerDuty.", + "version": "1.1.0-alpha.7", + "author": { + "name": "Amazon Web Services", + "url": "https://aws.amazon.com", + "organization": true + }, + "keywords": [ + "cdk", + "awscdk", + "aws-cdk", + "cloudformation", + "cfn", + "extensions", + "constructs", + "cfn-resources", + "cloudformation-registry", + "l1", + "pagerduty", + "services", + "service" + ], + "homepage": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers", + "repository": { + "type": "git", + "url": "https://github.com/cdklabs/cdk-cloudformation.git", + "directory": "packages/@cdk-cloudformation/pagerduty-services-service" + }, + "main": "lib/index.js", + "types": "lib/index.d.ts", + "publishConfig": { + "access": "public" + }, + "jsii": { + "outdir": "dist", + "targets": { + "java": { + "package": "io.github.cdklabs.cdk_cloudformation.pagerduty_services_service", + "maven": { + "groupId": "io.github.cdklabs.cdk_cloudformation", + "artifactId": "pagerduty-services-service" + } + }, + "python": { + "distName": "cdk-cloudformation-pagerduty-services-service", + "module": "cdk_cloudformation_pagerduty_services_service" + }, + "dotnet": { + "namespace": "CdkCloudFormation.PagerDutyServicesService", + "packageId": "CdkCloudFormation.PagerDutyServicesService" + } + }, + "tsc": { + "outDir": "lib", + "rootDir": "src", + "types": [ + "node" + ] + } + }, + "peerDependencies": { + "aws-cdk-lib": "^2.123.0", + "constructs": "^10.3.0" + }, + "devDependencies": { + "aws-cdk-lib": "2.123.0", + "constructs": "10.3.0" + }, + "license": "Apache-2.0", + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@cdk-cloudformation/pagerduty-services-service/src/index.ts b/packages/@cdk-cloudformation/pagerduty-services-service/src/index.ts new file mode 100644 index 000000000..c526089ca --- /dev/null +++ b/packages/@cdk-cloudformation/pagerduty-services-service/src/index.ts @@ -0,0 +1,574 @@ +// Generated by cdk-import +import * as cdk from 'aws-cdk-lib'; +import * as constructs from 'constructs'; + +/** + * Manage a Service in PagerDuty. + * + * @schema CfnServiceProps + */ +export interface CfnServiceProps { + /** + * @schema CfnServiceProps#Id + */ + readonly id?: string; + + /** + * @schema CfnServiceProps#Summary + */ + readonly summary?: string; + + /** + * @schema CfnServiceProps#HtmlUrl + */ + readonly htmlUrl?: string; + + /** + * The name of the service. + * + * @schema CfnServiceProps#Name + */ + readonly name: string; + + /** + * The user-provided description of the service. + * + * @schema CfnServiceProps#Description + */ + readonly description?: string; + + /** + * A number that determines time in seconds that an incident is automatically resolved if left open for that long. + * + * @schema CfnServiceProps#AutoResolveTimeout + */ + readonly autoResolveTimeout?: number; + + /** + * A number that determines time in seconds that an incident changes to the Triggered State after being Acknowledged. + * + * @schema CfnServiceProps#AcknowledgementTimeout + */ + readonly acknowledgementTimeout?: number; + + /** + * A string that represent the current state of the Service, allowed values are: active, warning, critical, maintenance, disabled. + * + * @schema CfnServiceProps#Status + */ + readonly status?: CfnServicePropsStatus; + + /** + * The ID of the Escalation Policy. + * + * @schema CfnServiceProps#EscalationPolicyId + */ + readonly escalationPolicyId: string; + + /** + * Object representing the Incident Urgency Rule. + * + * @schema CfnServiceProps#IncidentUrgencyRule + */ + readonly incidentUrgencyRule?: CfnServicePropsIncidentUrgencyRule; + + /** + * Object representing Support Hours. + * + * @schema CfnServiceProps#SupportHours + */ + readonly supportHours?: CfnServicePropsSupportHours; + + /** + * The list of scheduled actions for the service. + * + * @schema CfnServiceProps#ScheduledActions + */ + readonly scheduledActions?: ScheduledActionAt[]; + + /** + * String representing whether a service creates only incidents, or both alerts and incidents. + * + * @schema CfnServiceProps#AlertCreation + */ + readonly alertCreation?: CfnServicePropsAlertCreation; + + /** + * Object that defines how alerts on this service will be automatically grouped into incidents. + * + * @schema CfnServiceProps#AlertGroupingParameters + */ + readonly alertGroupingParameters?: CfnServicePropsAlertGroupingParameters; + + /** + * Object that defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. + * + * @schema CfnServiceProps#AutoPauseNotificationsParameters + */ + readonly autoPauseNotificationsParameters?: CfnServicePropsAutoPauseNotificationsParameters; + +} + +/** + * Converts an object of type 'CfnServiceProps' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_CfnServiceProps(obj: CfnServiceProps | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Id': obj.id, + 'Summary': obj.summary, + 'HtmlUrl': obj.htmlUrl, + 'Name': obj.name, + 'Description': obj.description, + 'AutoResolveTimeout': obj.autoResolveTimeout, + 'AcknowledgementTimeout': obj.acknowledgementTimeout, + 'Status': obj.status, + 'EscalationPolicyId': obj.escalationPolicyId, + 'IncidentUrgencyRule': toJson_CfnServicePropsIncidentUrgencyRule(obj.incidentUrgencyRule), + 'SupportHours': toJson_CfnServicePropsSupportHours(obj.supportHours), + 'ScheduledActions': obj.scheduledActions?.map(y => y), + 'AlertCreation': obj.alertCreation, + 'AlertGroupingParameters': toJson_CfnServicePropsAlertGroupingParameters(obj.alertGroupingParameters), + 'AutoPauseNotificationsParameters': toJson_CfnServicePropsAutoPauseNotificationsParameters(obj.autoPauseNotificationsParameters), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * A string that represent the current state of the Service, allowed values are: active, warning, critical, maintenance, disabled. + * + * @schema CfnServicePropsStatus + */ +export enum CfnServicePropsStatus { + /** active */ + ACTIVE = "active", + /** warning */ + WARNING = "warning", + /** critical */ + CRITICAL = "critical", + /** maintenance */ + MAINTENANCE = "maintenance", + /** disabled */ + DISABLED = "disabled", +} + +/** + * Object representing the Incident Urgency Rule. + * + * @schema CfnServicePropsIncidentUrgencyRule + */ +export interface CfnServicePropsIncidentUrgencyRule { + /** + * @schema CfnServicePropsIncidentUrgencyRule#Type + */ + readonly type?: UrgencyType; + + /** + * @schema CfnServicePropsIncidentUrgencyRule#Urgency + */ + readonly urgency?: Urgency; + + /** + * Object representing the Incident Urgency Rule during support hours. + * + * @schema CfnServicePropsIncidentUrgencyRule#DuringSupportHours + */ + readonly duringSupportHours?: CfnServicePropsIncidentUrgencyRuleDuringSupportHours; + + /** + * Object representing the Incident Urgency Rule outside support hours. + * + * @schema CfnServicePropsIncidentUrgencyRule#OutsideSupportHours + */ + readonly outsideSupportHours?: CfnServicePropsIncidentUrgencyRuleOutsideSupportHours; + +} + +/** + * Converts an object of type 'CfnServicePropsIncidentUrgencyRule' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_CfnServicePropsIncidentUrgencyRule(obj: CfnServicePropsIncidentUrgencyRule | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Type': obj.type, + 'Urgency': obj.urgency, + 'DuringSupportHours': toJson_CfnServicePropsIncidentUrgencyRuleDuringSupportHours(obj.duringSupportHours), + 'OutsideSupportHours': toJson_CfnServicePropsIncidentUrgencyRuleOutsideSupportHours(obj.outsideSupportHours), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Object representing Support Hours. + * + * @schema CfnServicePropsSupportHours + */ +export interface CfnServicePropsSupportHours { + /** + * String representing the time zone for the support hours. + * + * @schema CfnServicePropsSupportHours#TimeZone + */ + readonly timeZone?: string; + + /** + * String representing the support hours' starting time of day (date portion is ignored). + * + * @schema CfnServicePropsSupportHours#StartTime + */ + readonly startTime?: string; + + /** + * String representing the support hours' ending time of day (date portion is ignored). + * + * @schema CfnServicePropsSupportHours#EndTime + */ + readonly endTime?: string; + + /** + * String representing the type of support hours, value must be fixed_time_per_day. + * + * @schema CfnServicePropsSupportHours#Type + */ + readonly type?: CfnServicePropsSupportHoursType; + + /** + * Array representing the days of the week for support hours. + * + * @schema CfnServicePropsSupportHours#DaysOfWeek + */ + readonly daysOfWeek?: number[]; + +} + +/** + * Converts an object of type 'CfnServicePropsSupportHours' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_CfnServicePropsSupportHours(obj: CfnServicePropsSupportHours | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'TimeZone': obj.timeZone, + 'StartTime': obj.startTime, + 'EndTime': obj.endTime, + 'Type': obj.type, + 'DaysOfWeek': obj.daysOfWeek?.map(y => y), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Represents when scheduled action will occur, allowed values are: support_hours_start, support_hours_end. + * + * @schema ScheduledActionAt + */ +export enum ScheduledActionAt { + /** support_hours_start */ + SUPPORT_UNDERSCORE_HOURS_UNDERSCORE_START = "support_hours_start", + /** support_hours_end */ + SUPPORT_UNDERSCORE_HOURS_UNDERSCORE_END = "support_hours_end", +} + +/** + * String representing whether a service creates only incidents, or both alerts and incidents. + * + * @schema CfnServicePropsAlertCreation + */ +export enum CfnServicePropsAlertCreation { + /** create_incidents */ + CREATE_UNDERSCORE_INCIDENTS = "create_incidents", + /** create_alerts_and_incidents */ + CREATE_UNDERSCORE_ALERTS_UNDERSCORE_AND_UNDERSCORE_INCIDENTS = "create_alerts_and_incidents", +} + +/** + * Object that defines how alerts on this service will be automatically grouped into incidents. + * + * @schema CfnServicePropsAlertGroupingParameters + */ +export interface CfnServicePropsAlertGroupingParameters { + /** + * String representing the type of alert grouping, allowed values are: time, intelligent, content_based. + * + * @schema CfnServicePropsAlertGroupingParameters#Type + */ + readonly type?: CfnServicePropsAlertGroupingParametersType; + + /** + * Object representing configuration of the Alert Grouping. + * + * @schema CfnServicePropsAlertGroupingParameters#Config + */ + readonly config?: CfnServicePropsAlertGroupingParametersConfig; + +} + +/** + * Converts an object of type 'CfnServicePropsAlertGroupingParameters' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_CfnServicePropsAlertGroupingParameters(obj: CfnServicePropsAlertGroupingParameters | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Type': obj.type, + 'Config': toJson_CfnServicePropsAlertGroupingParametersConfig(obj.config), + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Object that defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. + * + * @schema CfnServicePropsAutoPauseNotificationsParameters + */ +export interface CfnServicePropsAutoPauseNotificationsParameters { + /** + * Boolean indicating if the Auto Pause Notification is enabled. + * + * @schema CfnServicePropsAutoPauseNotificationsParameters#Enabled + */ + readonly enabled?: boolean; + + /** + * Number representing the timeout for Auto Pause Notification, valid values are: 120, 180, 300, 600, 900. + * + * @schema CfnServicePropsAutoPauseNotificationsParameters#Timeout + */ + readonly timeout?: CfnServicePropsAutoPauseNotificationsParametersTimeout; + +} + +/** + * Converts an object of type 'CfnServicePropsAutoPauseNotificationsParameters' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_CfnServicePropsAutoPauseNotificationsParameters(obj: CfnServicePropsAutoPauseNotificationsParameters | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Enabled': obj.enabled, + 'Timeout': obj.timeout, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * String representing the type of incident urgency: whether it's constant, or it's dependent on the support hours. + * + * @schema UrgencyType + */ +export enum UrgencyType { + /** constant */ + CONSTANT = "constant", + /** use_support_hours */ + USE_UNDERSCORE_SUPPORT_UNDERSCORE_HOURS = "use_support_hours", +} + +/** + * String representing the incidents' urgency, if type is constant, allowed values are: low, high, severity_based. + * + * @schema Urgency + */ +export enum Urgency { + /** low */ + LOW = "low", + /** high */ + HIGH = "high", + /** severity_based */ + SEVERITY_UNDERSCORE_BASED = "severity_based", +} + +/** + * Object representing the Incident Urgency Rule during support hours. + * + * @schema CfnServicePropsIncidentUrgencyRuleDuringSupportHours + */ +export interface CfnServicePropsIncidentUrgencyRuleDuringSupportHours { + /** + * @schema CfnServicePropsIncidentUrgencyRuleDuringSupportHours#Type + */ + readonly type?: UrgencyType; + + /** + * @schema CfnServicePropsIncidentUrgencyRuleDuringSupportHours#Urgency + */ + readonly urgency?: Urgency; + +} + +/** + * Converts an object of type 'CfnServicePropsIncidentUrgencyRuleDuringSupportHours' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_CfnServicePropsIncidentUrgencyRuleDuringSupportHours(obj: CfnServicePropsIncidentUrgencyRuleDuringSupportHours | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Type': obj.type, + 'Urgency': obj.urgency, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Object representing the Incident Urgency Rule outside support hours. + * + * @schema CfnServicePropsIncidentUrgencyRuleOutsideSupportHours + */ +export interface CfnServicePropsIncidentUrgencyRuleOutsideSupportHours { + /** + * @schema CfnServicePropsIncidentUrgencyRuleOutsideSupportHours#Type + */ + readonly type?: UrgencyType; + + /** + * @schema CfnServicePropsIncidentUrgencyRuleOutsideSupportHours#Urgency + */ + readonly urgency?: Urgency; + +} + +/** + * Converts an object of type 'CfnServicePropsIncidentUrgencyRuleOutsideSupportHours' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_CfnServicePropsIncidentUrgencyRuleOutsideSupportHours(obj: CfnServicePropsIncidentUrgencyRuleOutsideSupportHours | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Type': obj.type, + 'Urgency': obj.urgency, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * String representing the type of support hours, value must be fixed_time_per_day. + * + * @schema CfnServicePropsSupportHoursType + */ +export enum CfnServicePropsSupportHoursType { + /** fixed_time_per_day */ + FIXED_UNDERSCORE_TIME_UNDERSCORE_PER_UNDERSCORE_DAY = "fixed_time_per_day", +} + +/** + * String representing the type of alert grouping, allowed values are: time, intelligent, content_based. + * + * @schema CfnServicePropsAlertGroupingParametersType + */ +export enum CfnServicePropsAlertGroupingParametersType { + /** time */ + TIME = "time", + /** intelligent */ + INTELLIGENT = "intelligent", + /** content_based */ + CONTENT_UNDERSCORE_BASED = "content_based", +} + +/** + * Object representing configuration of the Alert Grouping. + * + * @schema CfnServicePropsAlertGroupingParametersConfig + */ +export interface CfnServicePropsAlertGroupingParametersConfig { + /** + * Number representing the timeout of timeout for the Alert Grouping. + * + * @schema CfnServicePropsAlertGroupingParametersConfig#Timeout + */ + readonly timeout?: number; + +} + +/** + * Converts an object of type 'CfnServicePropsAlertGroupingParametersConfig' to JSON representation. + */ +/* eslint-disable max-len, quote-props */ +export function toJson_CfnServicePropsAlertGroupingParametersConfig(obj: CfnServicePropsAlertGroupingParametersConfig | undefined): Record | undefined { + if (obj === undefined) { return undefined; } + const result = { + 'Timeout': obj.timeout, + }; + // filter undefined values + return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {}); +} +/* eslint-enable max-len, quote-props */ + +/** + * Number representing the timeout for Auto Pause Notification, valid values are: 120, 180, 300, 600, 900. + * + * @schema CfnServicePropsAutoPauseNotificationsParametersTimeout + */ +export enum CfnServicePropsAutoPauseNotificationsParametersTimeout { + /** 120 */ + VALUE_120 = 120, + /** 180 */ + VALUE_180 = 180, + /** 300 */ + VALUE_300 = 300, + /** 600 */ + VALUE_600 = 600, + /** 900 */ + VALUE_900 = 900, +} + + +/** + * A CloudFormation `PagerDuty::Services::Service` + * + * @cloudformationResource PagerDuty::Services::Service + * @stability external + * @link https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git + */ +export class CfnService extends cdk.CfnResource { + /** + * The CloudFormation resource type name for this resource class. + */ + public static readonly CFN_RESOURCE_TYPE_NAME = "PagerDuty::Services::Service"; + + /** + * Resource props. + */ + public readonly props: CfnServiceProps; + + /** + * Attribute `PagerDuty::Services::Service.Self` + * @link https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git + */ + public readonly attrSelf: string; + /** + * Attribute `PagerDuty::Services::Service.Type` + * @link https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git + */ + public readonly attrType: string; + + /** + * Create a new `PagerDuty::Services::Service`. + * + * @param scope - scope in which this resource is defined + * @param id - scoped id of the resource + * @param props - resource properties + */ + constructor(scope: constructs.Construct, id: string, props: CfnServiceProps) { + super(scope, id, { type: CfnService.CFN_RESOURCE_TYPE_NAME, properties: toJson_CfnServiceProps(props)! }); + + this.props = props; + + this.attrSelf = cdk.Token.asString(this.getAtt('Self')); + this.attrType = cdk.Token.asString(this.getAtt('Type')); + } +} \ No newline at end of file diff --git a/packages/@cdk-cloudformation/pagerduty-teams-membership/README.md b/packages/@cdk-cloudformation/pagerduty-teams-membership/README.md index e653b0380..9525ec539 100644 --- a/packages/@cdk-cloudformation/pagerduty-teams-membership/README.md +++ b/packages/@cdk-cloudformation/pagerduty-teams-membership/README.md @@ -1,6 +1,6 @@ # pagerduty-teams-membership -> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Teams::Membership` v1.4.0. +> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Teams::Membership` v1.5.0. [L1 construct]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html [AWS CloudFormation Registry]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html @@ -40,7 +40,7 @@ You can find more information about activating this type in the [AWS CloudFormat This library is auto-generated and published to all supported programming languages by the [cdklabs/cdk-cloudformation] project based on the API schema published for `PagerDuty::Teams::Membership`. -* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-teams-membership+v1.4.0). +* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-teams-membership+v1.5.0). * Issues related to `PagerDuty::Teams::Membership` should be reported to the [publisher](https://github.com/aws-ia/cloudformation-pagerduty-resource-providers). [cdklabs/cdk-cloudformation]: https://github.com/cdklabs/cdk-cloudformation diff --git a/packages/@cdk-cloudformation/pagerduty-teams-membership/package.json b/packages/@cdk-cloudformation/pagerduty-teams-membership/package.json index 44accf29f..87159ff69 100644 --- a/packages/@cdk-cloudformation/pagerduty-teams-membership/package.json +++ b/packages/@cdk-cloudformation/pagerduty-teams-membership/package.json @@ -1,7 +1,7 @@ { "name": "@cdk-cloudformation/pagerduty-teams-membership", "description": "Manage a membership of a user into a team in PagerDuty.", - "version": "1.4.0-alpha.7", + "version": "1.5.0-alpha.7", "author": { "name": "Amazon Web Services", "url": "https://aws.amazon.com", diff --git a/packages/@cdk-cloudformation/pagerduty-teams-team/README.md b/packages/@cdk-cloudformation/pagerduty-teams-team/README.md index f6a296ffa..23e7c4f62 100644 --- a/packages/@cdk-cloudformation/pagerduty-teams-team/README.md +++ b/packages/@cdk-cloudformation/pagerduty-teams-team/README.md @@ -1,6 +1,6 @@ # pagerduty-teams-team -> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Teams::Team` v1.4.0. +> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Teams::Team` v1.5.0. [L1 construct]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html [AWS CloudFormation Registry]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html @@ -40,7 +40,7 @@ You can find more information about activating this type in the [AWS CloudFormat This library is auto-generated and published to all supported programming languages by the [cdklabs/cdk-cloudformation] project based on the API schema published for `PagerDuty::Teams::Team`. -* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-teams-team+v1.4.0). +* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-teams-team+v1.5.0). * Issues related to `PagerDuty::Teams::Team` should be reported to the [publisher](https://github.com/aws-ia/cloudformation-pagerduty-resource-providers). [cdklabs/cdk-cloudformation]: https://github.com/cdklabs/cdk-cloudformation diff --git a/packages/@cdk-cloudformation/pagerduty-teams-team/package.json b/packages/@cdk-cloudformation/pagerduty-teams-team/package.json index 705ef9f24..5fbdcbe5f 100644 --- a/packages/@cdk-cloudformation/pagerduty-teams-team/package.json +++ b/packages/@cdk-cloudformation/pagerduty-teams-team/package.json @@ -1,7 +1,7 @@ { "name": "@cdk-cloudformation/pagerduty-teams-team", "description": "Manage a team in PagerDuty.", - "version": "1.4.0-alpha.7", + "version": "1.5.0-alpha.7", "author": { "name": "Amazon Web Services", "url": "https://aws.amazon.com", diff --git a/packages/@cdk-cloudformation/pagerduty-users-user/README.md b/packages/@cdk-cloudformation/pagerduty-users-user/README.md index f981d8f36..2050db667 100644 --- a/packages/@cdk-cloudformation/pagerduty-users-user/README.md +++ b/packages/@cdk-cloudformation/pagerduty-users-user/README.md @@ -1,6 +1,6 @@ # pagerduty-users-user -> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Users::User` v1.4.0. +> AWS CDK [L1 construct] and data structures for the [AWS CloudFormation Registry] type `PagerDuty::Users::User` v1.5.0. [L1 construct]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html [AWS CloudFormation Registry]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html @@ -40,7 +40,7 @@ You can find more information about activating this type in the [AWS CloudFormat This library is auto-generated and published to all supported programming languages by the [cdklabs/cdk-cloudformation] project based on the API schema published for `PagerDuty::Users::User`. -* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-users-user+v1.4.0). +* Issues related to this generated library should be [reported here](https://github.com/cdklabs/cdk-cloudformation/issues/new?title=Issue+with+%40cdk-cloudformation%2Fpagerduty-users-user+v1.5.0). * Issues related to `PagerDuty::Users::User` should be reported to the [publisher](https://github.com/aws-ia/cloudformation-pagerduty-resource-providers). [cdklabs/cdk-cloudformation]: https://github.com/cdklabs/cdk-cloudformation diff --git a/packages/@cdk-cloudformation/pagerduty-users-user/package.json b/packages/@cdk-cloudformation/pagerduty-users-user/package.json index 834b18db0..bfc9b7a85 100644 --- a/packages/@cdk-cloudformation/pagerduty-users-user/package.json +++ b/packages/@cdk-cloudformation/pagerduty-users-user/package.json @@ -1,7 +1,7 @@ { "name": "@cdk-cloudformation/pagerduty-users-user", "description": "Manage a user in PagerDuty.", - "version": "1.4.0-alpha.7", + "version": "1.5.0-alpha.7", "author": { "name": "Amazon Web Services", "url": "https://aws.amazon.com", diff --git a/registry/types/pagerduty-escalationpolicies-escalationpolicy.json b/registry/types/pagerduty-escalationpolicies-escalationpolicy.json index 883b0079a..751a1ad11 100644 --- a/registry/types/pagerduty-escalationpolicies-escalationpolicy.json +++ b/registry/types/pagerduty-escalationpolicies-escalationpolicy.json @@ -10,9 +10,9 @@ "Visibility": "PUBLIC", "SourceUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git", "DocumentationUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers", - "TimeCreated": "2024-01-03T19:02:54.888Z", + "TimeCreated": "2024-01-30T02:31:18.879Z", "ConfigurationSchema": "{\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ],\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"EscalationRule\": {\n \"type\": \"object\",\n \"properties\": {\n \"EscalationDelayInMinutes\": {\n \"description\": \"The number of minutes before an unacknowledged incident escalates away from this rule.\",\n \"type\": \"integer\"\n },\n \"Targets\": {\n \"description\": \"The targets an incident should be assigned to upon reaching this rule.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/Target\"\n },\n \"minItems\": 1,\n \"maxItems\": 10\n }\n },\n \"required\": [\n \"EscalationDelayInMinutes\",\n \"Targets\"\n ],\n \"additionalProperties\": false\n },\n \"Target\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"user\",\n \"schedule\",\n \"user_reference\",\n \"schedule_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"Team\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"team_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n },\n \"Id\": {\n \"type\": \"string\"\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n }\n },\n \"typeName\": \"PagerDuty::EscalationPolicies::EscalationPolicy\"\n}", "PublisherId": "c830e97710da0c9954d80ba8df021e5439e7134b", - "LatestPublicVersion": "1.4.0", + "LatestPublicVersion": "1.5.0", "IsActivated": false } \ No newline at end of file diff --git a/registry/types/pagerduty-responseplays-responseplay.json b/registry/types/pagerduty-responseplays-responseplay.json index ce7995ab4..a9d0a2652 100644 --- a/registry/types/pagerduty-responseplays-responseplay.json +++ b/registry/types/pagerduty-responseplays-responseplay.json @@ -10,9 +10,9 @@ "Visibility": "PUBLIC", "SourceUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git", "DocumentationUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers", - "TimeCreated": "2024-01-03T19:03:42.884Z", + "TimeCreated": "2024-01-30T02:31:18.918Z", "ConfigurationSchema": "{\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ],\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"Id\": {\n \"type\": \"string\"\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n },\n \"Team\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference.\",\n \"type\": \"string\",\n \"enum\": [\n \"team_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"Subscriber\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference.\",\n \"type\": \"string\",\n \"enum\": [\n \"user_reference\",\n \"team_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"Responder\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference.\",\n \"type\": \"string\",\n \"enum\": [\n \"user_reference\",\n \"escalation_policy_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n }\n },\n \"typeName\": \"PagerDuty::ResponsePlays::ResponsePlay\"\n}", "PublisherId": "c830e97710da0c9954d80ba8df021e5439e7134b", - "LatestPublicVersion": "1.4.0", + "LatestPublicVersion": "1.5.0", "IsActivated": false } \ No newline at end of file diff --git a/registry/types/pagerduty-schedules-schedule.json b/registry/types/pagerduty-schedules-schedule.json index a97214a86..83f48221a 100644 --- a/registry/types/pagerduty-schedules-schedule.json +++ b/registry/types/pagerduty-schedules-schedule.json @@ -3,16 +3,16 @@ "Type": "RESOURCE", "TypeName": "PagerDuty::Schedules::Schedule", "Description": "Manage a on-call schedule in PagerDuty", - "Schema": "{\n \"typeName\": \"PagerDuty::Schedules::Schedule\",\n \"description\": \"Manage a on-call schedule in PagerDuty\",\n \"sourceUrl\": \"https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git\",\n \"documentationUrl\": \"https://github.com/aws-ia/cloudformation-pagerduty-resource-providers\",\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"Id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"The API show URL at which the object is accessible\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n },\n \"RenderedCoveragePercentage\": {\n \"description\": \"The percentage of the time range covered by this layer. Returns null unless since or until are set.\",\n \"type\": \"number\"\n },\n \"ScheduleLayer\": {\n \"type\": \"object\",\n \"properties\": {\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Start\": {\n \"description\": \"The start time of this layer.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"End\": {\n \"description\": \"The end time of this layer. If null, the layer does not end.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"Users\": {\n \"description\": \"The ordered list of users on this layer. The position of the user on the list determines their order in the layer.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/UserWrapper\"\n }\n },\n \"Restrictions\": {\n \"description\": \"An array of restrictions for the layer. A restriction is a limit on which period of the day or week the schedule layer can accept assignments.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/Restriction\"\n }\n },\n \"RotationVirtualStart\": {\n \"description\": \"The effective start time of the layer. This can be before the start time of the schedule.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"RotationTurnLengthSeconds\": {\n \"description\": \"The duration of each on-call shift in seconds.\",\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"Name\": {\n \"description\": \"The name of the schedule layer.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Start\",\n \"Users\",\n \"RotationVirtualStart\",\n \"RotationTurnLengthSeconds\"\n ],\n \"additionalProperties\": false\n },\n \"Restriction\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"Specify the types of restriction.\",\n \"type\": \"string\",\n \"enum\": [\n \"daily_restriction\",\n \"weekly_restriction\"\n ]\n },\n \"DurationSeconds\": {\n \"description\": \"The duration of the restriction in seconds.\",\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"StartTimeOfDay\": {\n \"description\": \"The start time in HH:mm:ss format.\",\n \"type\": \"string\",\n \"pattern\": \"([0-1][0-9]|2[0-3])(:[0-5][0-9]){2}\"\n },\n \"StartDayOfWeek\": {\n \"description\": \"Only required for use with a weekly_restriction restriction type. The first day of the weekly rotation schedule as ISO 8601 day (1 is Monday, etc.)\",\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 7\n }\n },\n \"required\": [\n \"Type\",\n \"DurationSeconds\",\n \"StartTimeOfDay\"\n ],\n \"additionalProperties\": false\n },\n \"SubSchedule\": {\n \"type\": \"object\",\n \"properties\": {\n \"Name\": {\n \"description\": \"The name of the subschedule\",\n \"type\": \"string\",\n \"enum\": [\n \"Final Scheduled\",\n \"Overrides\"\n ]\n },\n \"RenderedScheduleEntries\": {\n \"description\": \"This is a list of entries on the computed layer for the current time range. Since or until must be set in order for this field to be populated.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/RenderedScheduleEntries\"\n }\n },\n \"RenderedCoveragePercentage\": {\n \"type\": \"number\"\n }\n },\n \"required\": [\n \"Name\"\n ],\n \"additionalProperties\": false\n },\n \"RenderedScheduleEntries\": {\n \"type\": \"object\",\n \"properties\": {\n \"User\": {\n \"$ref\": \"#/definitions/User\"\n },\n \"Start\": {\n \"description\": \"The start time of this entry.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"End\": {\n \"description\": \"The end time of this entry. If null, the entry does not end.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n },\n \"required\": [\n \"Start\",\n \"End\"\n ],\n \"additionalProperties\": false\n },\n \"EscalationPolicy\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"escalation_policy_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"UserWrapper\": {\n \"type\": \"object\",\n \"properties\": {\n \"User\": {\n \"$ref\": \"#/definitions/User\"\n }\n },\n \"required\": [\n \"User\"\n ],\n \"additionalProperties\": false\n },\n \"User\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"user_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Self\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"Team\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"team_reference\",\n \"team\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Self\": {\n \"$ref\": \"#/definitions/Self\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n }\n },\n \"typeConfiguration\": {\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ]\n },\n \"properties\": {\n \"ScheduleLayers\": {\n \"description\": \"A list of schedule layers.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/ScheduleLayer\"\n },\n \"minItems\": 1\n },\n \"TimeZone\": {\n \"description\": \"The time zone of the schedule.\",\n \"type\": \"string\"\n },\n \"Name\": {\n \"description\": \"The name of the schedule.\",\n \"type\": \"string\"\n },\n \"Description\": {\n \"description\": \"The description of the schedule\",\n \"type\": \"string\"\n },\n \"FinalSchedule\": {\n \"$ref\": \"#/definitions/SubSchedule\"\n },\n \"OverridesSubschedule\": {\n \"$ref\": \"#/definitions/SubSchedule\"\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"Type\": {\n \"description\": \"The type of object being created.\",\n \"type\": \"string\",\n \"enum\": [\n \"schedule\"\n ]\n },\n \"Self\": {\n \"$ref\": \"#/definitions/Self\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Users\": {\n \"description\": \"An array of all of the users on the schedule.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/User\"\n },\n \"minItems\": 1\n },\n \"Teams\": {\n \"description\": \"An array of all of the teams on the schedule.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/Team\"\n }\n }\n },\n \"additionalProperties\": false,\n \"tagging\": {\n \"taggable\": false\n },\n \"required\": [\n \"TimeZone\"\n ],\n \"readOnlyProperties\": [\n \"/properties/Id\",\n \"/properties/Summary\",\n \"/properties/Type\",\n \"/properties/HtmlUrl\",\n \"/properties/Self\",\n \"/properties/Users\",\n \"/properties/ScheduleLayers/*/Id\",\n \"/properties/ScheduleLayers/*/Users/*/Id\",\n \"/properties/ScheduleLayers/*/Users/*/Self\",\n \"/properties/ScheduleLayers/*/Users/*/Summary\",\n \"/properties/ScheduleLayers/*/Users/*/HtmlUrl\",\n \"/properties/Teams/*/Summary\",\n \"/properties/Teams/*/Self\",\n \"/properties/Teams/*/HtmlUrl\"\n ],\n \"writeOnlyProperties\": [\n \"/properties/FinalSchedule\",\n \"/properties/OverridesSubschedule\"\n ],\n \"primaryIdentifier\": [\n \"/properties/Id\"\n ],\n \"handlers\": {\n \"create\": {\n \"permissions\": []\n },\n \"read\": {\n \"permissions\": []\n },\n \"update\": {\n \"permissions\": []\n },\n \"delete\": {\n \"permissions\": []\n },\n \"list\": {\n \"permissions\": []\n }\n }\n}\n", + "Schema": "{\n \"typeName\": \"PagerDuty::Schedules::Schedule\",\n \"description\": \"Manage a on-call schedule in PagerDuty\",\n \"sourceUrl\": \"https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git\",\n \"documentationUrl\": \"https://github.com/aws-ia/cloudformation-pagerduty-resource-providers\",\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"Id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"The API show URL at which the object is accessible\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n },\n \"RenderedCoveragePercentage\": {\n \"description\": \"The percentage of the time range covered by this layer. Returns null unless since or until are set.\",\n \"type\": \"number\"\n },\n \"ScheduleLayer\": {\n \"type\": \"object\",\n \"properties\": {\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Start\": {\n \"description\": \"The start time of this layer.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"End\": {\n \"description\": \"The end time of this layer. If null, the layer does not end.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"Users\": {\n \"description\": \"The ordered list of users on this layer. The position of the user on the list determines their order in the layer.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/UserWrapper\"\n }\n },\n \"Restrictions\": {\n \"description\": \"An array of restrictions for the layer. A restriction is a limit on which period of the day or week the schedule layer can accept assignments.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/Restriction\"\n }\n },\n \"RotationVirtualStart\": {\n \"description\": \"The effective start time of the layer. This can be before the start time of the schedule.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"RotationTurnLengthSeconds\": {\n \"description\": \"The duration of each on-call shift in seconds.\",\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"Name\": {\n \"description\": \"The name of the schedule layer.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Start\",\n \"Users\",\n \"RotationVirtualStart\",\n \"RotationTurnLengthSeconds\"\n ],\n \"additionalProperties\": false\n },\n \"Restriction\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"Specify the types of restriction.\",\n \"type\": \"string\",\n \"enum\": [\n \"daily_restriction\",\n \"weekly_restriction\"\n ]\n },\n \"DurationSeconds\": {\n \"description\": \"The duration of the restriction in seconds.\",\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"StartTimeOfDay\": {\n \"description\": \"The start time in HH:mm:ss format.\",\n \"type\": \"string\",\n \"pattern\": \"([0-1][0-9]|2[0-3])(:[0-5][0-9]){2}\"\n },\n \"StartDayOfWeek\": {\n \"description\": \"Only required for use with a weekly_restriction restriction type. The first day of the weekly rotation schedule as ISO 8601 day (1 is Monday, etc.)\",\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 7\n }\n },\n \"required\": [\n \"Type\",\n \"DurationSeconds\",\n \"StartTimeOfDay\"\n ],\n \"additionalProperties\": false\n },\n \"SubSchedule\": {\n \"type\": \"object\",\n \"properties\": {\n \"Name\": {\n \"description\": \"The name of the subschedule\",\n \"type\": \"string\",\n \"enum\": [\n \"Final Scheduled\",\n \"Overrides\"\n ]\n },\n \"RenderedScheduleEntries\": {\n \"description\": \"This is a list of entries on the computed layer for the current time range. Since or until must be set in order for this field to be populated.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/RenderedScheduleEntries\"\n }\n },\n \"RenderedCoveragePercentage\": {\n \"type\": \"number\"\n }\n },\n \"required\": [\n \"Name\"\n ],\n \"additionalProperties\": false\n },\n \"RenderedScheduleEntries\": {\n \"type\": \"object\",\n \"properties\": {\n \"User\": {\n \"$ref\": \"#/definitions/User\"\n },\n \"Start\": {\n \"description\": \"The start time of this entry.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"End\": {\n \"description\": \"The end time of this entry. If null, the entry does not end.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n },\n \"required\": [\n \"Start\",\n \"End\"\n ],\n \"additionalProperties\": false\n },\n \"UserWrapper\": {\n \"type\": \"object\",\n \"properties\": {\n \"User\": {\n \"$ref\": \"#/definitions/User\"\n }\n },\n \"required\": [\n \"User\"\n ],\n \"additionalProperties\": false\n },\n \"User\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"user_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Self\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"Team\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"team_reference\",\n \"team\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Self\": {\n \"$ref\": \"#/definitions/Self\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n }\n },\n \"typeConfiguration\": {\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ]\n },\n \"properties\": {\n \"ScheduleLayers\": {\n \"description\": \"A list of schedule layers.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/ScheduleLayer\"\n },\n \"minItems\": 1\n },\n \"TimeZone\": {\n \"description\": \"The time zone of the schedule.\",\n \"type\": \"string\"\n },\n \"Name\": {\n \"description\": \"The name of the schedule.\",\n \"type\": \"string\"\n },\n \"Description\": {\n \"description\": \"The description of the schedule\",\n \"type\": \"string\"\n },\n \"FinalSchedule\": {\n \"$ref\": \"#/definitions/SubSchedule\"\n },\n \"OverridesSubschedule\": {\n \"$ref\": \"#/definitions/SubSchedule\"\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"Type\": {\n \"description\": \"The type of object being created.\",\n \"type\": \"string\",\n \"enum\": [\n \"schedule\"\n ]\n },\n \"Self\": {\n \"$ref\": \"#/definitions/Self\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Users\": {\n \"description\": \"An array of all of the users on the schedule.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/User\"\n },\n \"minItems\": 1\n },\n \"Teams\": {\n \"description\": \"An array of all of the teams on the schedule.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/Team\"\n }\n }\n },\n \"additionalProperties\": false,\n \"tagging\": {\n \"taggable\": false\n },\n \"required\": [\n \"TimeZone\"\n ],\n \"readOnlyProperties\": [\n \"/properties/Id\",\n \"/properties/Summary\",\n \"/properties/Type\",\n \"/properties/HtmlUrl\",\n \"/properties/Self\",\n \"/properties/Users\",\n \"/properties/ScheduleLayers/*/Id\",\n \"/properties/ScheduleLayers/*/Start\",\n \"/properties/ScheduleLayers/*/Users/*/Id\",\n \"/properties/ScheduleLayers/*/Users/*/Self\",\n \"/properties/ScheduleLayers/*/Users/*/Summary\",\n \"/properties/ScheduleLayers/*/Users/*/HtmlUrl\",\n \"/properties/Teams/*/Summary\",\n \"/properties/Teams/*/Self\",\n \"/properties/Teams/*/HtmlUrl\"\n ],\n \"writeOnlyProperties\": [\n \"/properties/FinalSchedule\",\n \"/properties/OverridesSubschedule\"\n ],\n \"primaryIdentifier\": [\n \"/properties/Id\"\n ],\n \"handlers\": {\n \"create\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"read\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"update\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"delete\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"list\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n }\n }\n}\n", "ProvisioningType": "FULLY_MUTABLE", "DeprecatedStatus": "LIVE", "RequiredActivatedTypes": [], "Visibility": "PUBLIC", "SourceUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git", "DocumentationUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers", - "TimeCreated": "2024-01-03T19:03:31.279Z", - "ConfigurationSchema": "{\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ],\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"Id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"The API show URL at which the object is accessible\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n },\n \"RenderedCoveragePercentage\": {\n \"description\": \"The percentage of the time range covered by this layer. Returns null unless since or until are set.\",\n \"type\": \"number\"\n },\n \"ScheduleLayer\": {\n \"type\": \"object\",\n \"properties\": {\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Start\": {\n \"description\": \"The start time of this layer.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"End\": {\n \"description\": \"The end time of this layer. If null, the layer does not end.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"Users\": {\n \"description\": \"The ordered list of users on this layer. The position of the user on the list determines their order in the layer.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/UserWrapper\"\n }\n },\n \"Restrictions\": {\n \"description\": \"An array of restrictions for the layer. A restriction is a limit on which period of the day or week the schedule layer can accept assignments.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/Restriction\"\n }\n },\n \"RotationVirtualStart\": {\n \"description\": \"The effective start time of the layer. This can be before the start time of the schedule.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"RotationTurnLengthSeconds\": {\n \"description\": \"The duration of each on-call shift in seconds.\",\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"Name\": {\n \"description\": \"The name of the schedule layer.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Start\",\n \"Users\",\n \"RotationVirtualStart\",\n \"RotationTurnLengthSeconds\"\n ],\n \"additionalProperties\": false\n },\n \"Restriction\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"Specify the types of restriction.\",\n \"type\": \"string\",\n \"enum\": [\n \"daily_restriction\",\n \"weekly_restriction\"\n ]\n },\n \"DurationSeconds\": {\n \"description\": \"The duration of the restriction in seconds.\",\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"StartTimeOfDay\": {\n \"description\": \"The start time in HH:mm:ss format.\",\n \"type\": \"string\",\n \"pattern\": \"([0-1][0-9]|2[0-3])(:[0-5][0-9]){2}\"\n },\n \"StartDayOfWeek\": {\n \"description\": \"Only required for use with a weekly_restriction restriction type. The first day of the weekly rotation schedule as ISO 8601 day (1 is Monday, etc.)\",\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 7\n }\n },\n \"required\": [\n \"Type\",\n \"DurationSeconds\",\n \"StartTimeOfDay\"\n ],\n \"additionalProperties\": false\n },\n \"SubSchedule\": {\n \"type\": \"object\",\n \"properties\": {\n \"Name\": {\n \"description\": \"The name of the subschedule\",\n \"type\": \"string\",\n \"enum\": [\n \"Final Scheduled\",\n \"Overrides\"\n ]\n },\n \"RenderedScheduleEntries\": {\n \"description\": \"This is a list of entries on the computed layer for the current time range. Since or until must be set in order for this field to be populated.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/RenderedScheduleEntries\"\n }\n },\n \"RenderedCoveragePercentage\": {\n \"type\": \"number\"\n }\n },\n \"required\": [\n \"Name\"\n ],\n \"additionalProperties\": false\n },\n \"RenderedScheduleEntries\": {\n \"type\": \"object\",\n \"properties\": {\n \"User\": {\n \"$ref\": \"#/definitions/User\"\n },\n \"Start\": {\n \"description\": \"The start time of this entry.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"End\": {\n \"description\": \"The end time of this entry. If null, the entry does not end.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n },\n \"required\": [\n \"Start\",\n \"End\"\n ],\n \"additionalProperties\": false\n },\n \"EscalationPolicy\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"escalation_policy_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"UserWrapper\": {\n \"type\": \"object\",\n \"properties\": {\n \"User\": {\n \"$ref\": \"#/definitions/User\"\n }\n },\n \"required\": [\n \"User\"\n ],\n \"additionalProperties\": false\n },\n \"User\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"user_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Self\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"Team\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"team_reference\",\n \"team\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Self\": {\n \"$ref\": \"#/definitions/Self\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n }\n },\n \"typeName\": \"PagerDuty::Schedules::Schedule\"\n}", + "TimeCreated": "2024-01-30T03:42:36.566Z", + "ConfigurationSchema": "{\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ],\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"Id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"The API show URL at which the object is accessible\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n },\n \"RenderedCoveragePercentage\": {\n \"description\": \"The percentage of the time range covered by this layer. Returns null unless since or until are set.\",\n \"type\": \"number\"\n },\n \"ScheduleLayer\": {\n \"type\": \"object\",\n \"properties\": {\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Start\": {\n \"description\": \"The start time of this layer.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"End\": {\n \"description\": \"The end time of this layer. If null, the layer does not end.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"Users\": {\n \"description\": \"The ordered list of users on this layer. The position of the user on the list determines their order in the layer.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/UserWrapper\"\n }\n },\n \"Restrictions\": {\n \"description\": \"An array of restrictions for the layer. A restriction is a limit on which period of the day or week the schedule layer can accept assignments.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/Restriction\"\n }\n },\n \"RotationVirtualStart\": {\n \"description\": \"The effective start time of the layer. This can be before the start time of the schedule.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"RotationTurnLengthSeconds\": {\n \"description\": \"The duration of each on-call shift in seconds.\",\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"Name\": {\n \"description\": \"The name of the schedule layer.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Start\",\n \"Users\",\n \"RotationVirtualStart\",\n \"RotationTurnLengthSeconds\"\n ],\n \"additionalProperties\": false\n },\n \"Restriction\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"Specify the types of restriction.\",\n \"type\": \"string\",\n \"enum\": [\n \"daily_restriction\",\n \"weekly_restriction\"\n ]\n },\n \"DurationSeconds\": {\n \"description\": \"The duration of the restriction in seconds.\",\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"StartTimeOfDay\": {\n \"description\": \"The start time in HH:mm:ss format.\",\n \"type\": \"string\",\n \"pattern\": \"([0-1][0-9]|2[0-3])(:[0-5][0-9]){2}\"\n },\n \"StartDayOfWeek\": {\n \"description\": \"Only required for use with a weekly_restriction restriction type. The first day of the weekly rotation schedule as ISO 8601 day (1 is Monday, etc.)\",\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 7\n }\n },\n \"required\": [\n \"Type\",\n \"DurationSeconds\",\n \"StartTimeOfDay\"\n ],\n \"additionalProperties\": false\n },\n \"SubSchedule\": {\n \"type\": \"object\",\n \"properties\": {\n \"Name\": {\n \"description\": \"The name of the subschedule\",\n \"type\": \"string\",\n \"enum\": [\n \"Final Scheduled\",\n \"Overrides\"\n ]\n },\n \"RenderedScheduleEntries\": {\n \"description\": \"This is a list of entries on the computed layer for the current time range. Since or until must be set in order for this field to be populated.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/RenderedScheduleEntries\"\n }\n },\n \"RenderedCoveragePercentage\": {\n \"type\": \"number\"\n }\n },\n \"required\": [\n \"Name\"\n ],\n \"additionalProperties\": false\n },\n \"RenderedScheduleEntries\": {\n \"type\": \"object\",\n \"properties\": {\n \"User\": {\n \"$ref\": \"#/definitions/User\"\n },\n \"Start\": {\n \"description\": \"The start time of this entry.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n },\n \"End\": {\n \"description\": \"The end time of this entry. If null, the entry does not end.\",\n \"type\": \"string\",\n \"format\": \"date-time\"\n }\n },\n \"required\": [\n \"Start\",\n \"End\"\n ],\n \"additionalProperties\": false\n },\n \"UserWrapper\": {\n \"type\": \"object\",\n \"properties\": {\n \"User\": {\n \"$ref\": \"#/definitions/User\"\n }\n },\n \"required\": [\n \"User\"\n ],\n \"additionalProperties\": false\n },\n \"User\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"user_reference\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Self\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n },\n \"Team\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference./, =, +, and -.\",\n \"type\": \"string\",\n \"enum\": [\n \"team_reference\",\n \"team\"\n ]\n },\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Self\": {\n \"$ref\": \"#/definitions/Self\"\n }\n },\n \"required\": [\n \"Type\",\n \"Id\"\n ],\n \"additionalProperties\": false\n }\n },\n \"typeName\": \"PagerDuty::Schedules::Schedule\"\n}", "PublisherId": "c830e97710da0c9954d80ba8df021e5439e7134b", - "LatestPublicVersion": "1.4.0", + "LatestPublicVersion": "1.6.0", "IsActivated": false } \ No newline at end of file diff --git a/registry/types/pagerduty-services-integration.json b/registry/types/pagerduty-services-integration.json new file mode 100644 index 000000000..0f12273d6 --- /dev/null +++ b/registry/types/pagerduty-services-integration.json @@ -0,0 +1,17 @@ +{ + "Arn": "arn:aws:cloudformation:us-east-1::type/resource/c830e97710da0c9954d80ba8df021e5439e7134b/PagerDuty-Services-Integration", + "Type": "RESOURCE", + "TypeName": "PagerDuty::Services::Integration", + "Description": "A resource schema representing a PagerDuty Integration belonging to a Service.", + "Schema": "{\n \"typeName\": \"PagerDuty::Services::Integration\",\n \"description\": \"A resource schema representing a PagerDuty Integration belonging to a Service.\",\n \"sourceUrl\": \"https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git\",\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"ValueExtractor\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"type\": \"string\",\n \"enum\": [\n \"entire\",\n \"regex\",\n \"between\"\n ]\n },\n \"Part\": {\n \"type\": \"string\",\n \"enum\": [\n \"body\",\n \"subject\",\n \"from_address\"\n ]\n },\n \"ValueName\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"Regex\": {\n \"type\": \"string\"\n },\n \"StartsAfter\": {\n \"type\": \"string\"\n },\n \"EndsBefore\": {\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n },\n \"MatchPredicate\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"type\": \"string\",\n \"enum\": [\n \"all\",\n \"any\",\n \"not\",\n \"contains\",\n \"exactly\",\n \"regex\"\n ]\n },\n \"Matcher\": {\n \"type\": \"string\"\n },\n \"Part\": {\n \"type\": \"string\",\n \"enum\": [\n \"body\",\n \"subject\",\n \"from_address\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"RootMatchPredicate\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"type\": \"string\",\n \"enum\": [\n \"all\",\n \"any\",\n \"not\"\n ]\n },\n \"Children\": {\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/MatchPredicate\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"EmailParser\": {\n \"type\": \"object\",\n \"properties\": {\n \"Action\": {\n \"type\": \"string\",\n \"enum\": [\n \"trigger\",\n \"resolve\"\n ]\n },\n \"MatchPredicate\": {\n \"$ref\": \"#/definitions/RootMatchPredicate\"\n },\n \"ValueExtractors\": {\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/ValueExtractor\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"EmailFilter\": {\n \"type\": \"object\",\n \"properties\": {\n \"SubjectMode\": {\n \"type\": \"string\",\n \"enum\": [\n \"match\",\n \"no-match\",\n \"always\"\n ]\n },\n \"SubjectRegex\": {\n \"type\": \"string\"\n },\n \"BodyMode\": {\n \"type\": \"string\",\n \"enum\": [\n \"match\",\n \"no-match\",\n \"always\"\n ]\n },\n \"BodyRegex\": {\n \"type\": \"string\"\n },\n \"FromEmailMode\": {\n \"type\": \"string\",\n \"enum\": [\n \"match\",\n \"no-match\",\n \"always\"\n ]\n },\n \"FromEmailRegex\": {\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n },\n \"Id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"The API show URL at which the object is accessible\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n }\n },\n \"typeConfiguration\": {\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ]\n },\n \"properties\": {\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"Type\": {\n \"description\": \"The type of integration to be created. Refer to the API documentation for list of allowed values.\",\n \"type\": \"string\",\n \"enum\": [\n \"aws_cloudwatch_inbound_integration\",\n \"cloudkick_inbound_integration\",\n \"event_transformer_api_inbound_integration\",\n \"generic_email_inbound_integration\",\n \"generic_events_api_inbound_integration\",\n \"keynote_inbound_integration\",\n \"nagios_inbound_integration\",\n \"pingdom_inbound_integration\",\n \"sql_monitor_inbound_integration\",\n \"events_api_v2_inbound_integration\"\n ]\n },\n \"Self\": {\n \"$ref\": \"#/definitions/Self\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Name\": {\n \"description\": \"The name of integration to be created.\",\n \"type\": \"string\"\n },\n \"ServiceId\": {\n \"description\": \"The ID of the service integration should be associated with.\",\n \"type\": \"string\"\n },\n \"VendorId\": {\n \"description\": \"The ID of a third party vendor integration. Used for existing integrations.\",\n \"type\": \"string\"\n },\n \"IntegrationEmail\": {\n \"description\": \"Email address for the integration - must be set to an email address @your-subdomain.pagerduty.com. Specified only for generic_email_inbound_integration integrations.\",\n \"type\": \"string\"\n },\n \"EmailIncidentCreation\": {\n \"description\": \"Email incident creation. Specified only for generic_email_inbound_integration integrations.\",\n \"type\": \"string\",\n \"enum\": [\n \"on_new_email\",\n \"on_new_email_subject\",\n \"only_if_no_open_incidents\",\n \"use_rules\"\n ]\n },\n \"EmailFilterMode\": {\n \"description\": \"Email filter mode. Specified only for generic_email_inbound_integration integrations.\",\n \"type\": \"string\",\n \"enum\": [\n \"email\",\n \"or-rules-email\",\n \"and-rules-email\"\n ]\n },\n \"EmailParsers\": {\n \"description\": \"Email parsers. Specified only for generic_email_inbound_integration integrations.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/EmailParser\"\n }\n },\n \"EmailParsingFallback\": {\n \"description\": \"Email Parsing Fallback. Specified only for generic_email_inbound_integration integrations.\",\n \"type\": \"string\",\n \"enum\": [\n \"open_new_incident\",\n \"discard\"\n ]\n },\n \"EmailFilters\": {\n \"description\": \"Email filters. Specified only for generic_email_inbound_integration integrations.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/EmailFilter\"\n }\n },\n \"IntegrationUrl\": {\n \"description\": \"The URL of the Integration.\",\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"Type\",\n \"ServiceId\"\n ],\n \"readOnlyProperties\": [\n \"/properties/Id\",\n \"/properties/Summary\",\n \"/properties/HtmlUrl\",\n \"/properties/Self\",\n \"/properties/IntegrationUrl\"\n ],\n \"createOnlyProperties\": [\n \"/properties/ServiceId\"\n ],\n \"writeOnlyProperties\": [\n \"/properties/IntegrationEmail\",\n \"/properties/EmailIncidentCreation\",\n \"/properties/EmailFilterMode\",\n \"/properties/EmailParsers\",\n \"/properties/EmailParsingFallback\",\n \"/properties/EmailFilters\"\n ],\n \"primaryIdentifier\": [\n \"/properties/Id\",\n \"/properties/ServiceId\"\n ],\n \"handlers\": {\n \"create\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"read\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"update\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"delete\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"list\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n }\n }\n}\n", + "ProvisioningType": "FULLY_MUTABLE", + "DeprecatedStatus": "LIVE", + "RequiredActivatedTypes": [], + "Visibility": "PUBLIC", + "SourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "TimeCreated": "2024-01-30T03:42:57.359Z", + "ConfigurationSchema": "{\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ],\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"ValueExtractor\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"type\": \"string\",\n \"enum\": [\n \"entire\",\n \"regex\",\n \"between\"\n ]\n },\n \"Part\": {\n \"type\": \"string\",\n \"enum\": [\n \"body\",\n \"subject\",\n \"from_address\"\n ]\n },\n \"ValueName\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"Regex\": {\n \"type\": \"string\"\n },\n \"StartsAfter\": {\n \"type\": \"string\"\n },\n \"EndsBefore\": {\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n },\n \"MatchPredicate\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"type\": \"string\",\n \"enum\": [\n \"all\",\n \"any\",\n \"not\",\n \"contains\",\n \"exactly\",\n \"regex\"\n ]\n },\n \"Matcher\": {\n \"type\": \"string\"\n },\n \"Part\": {\n \"type\": \"string\",\n \"enum\": [\n \"body\",\n \"subject\",\n \"from_address\"\n ]\n }\n },\n \"additionalProperties\": false\n },\n \"RootMatchPredicate\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"type\": \"string\",\n \"enum\": [\n \"all\",\n \"any\",\n \"not\"\n ]\n },\n \"Children\": {\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/MatchPredicate\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"EmailParser\": {\n \"type\": \"object\",\n \"properties\": {\n \"Action\": {\n \"type\": \"string\",\n \"enum\": [\n \"trigger\",\n \"resolve\"\n ]\n },\n \"MatchPredicate\": {\n \"$ref\": \"#/definitions/RootMatchPredicate\"\n },\n \"ValueExtractors\": {\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/ValueExtractor\"\n }\n }\n },\n \"additionalProperties\": false\n },\n \"EmailFilter\": {\n \"type\": \"object\",\n \"properties\": {\n \"SubjectMode\": {\n \"type\": \"string\",\n \"enum\": [\n \"match\",\n \"no-match\",\n \"always\"\n ]\n },\n \"SubjectRegex\": {\n \"type\": \"string\"\n },\n \"BodyMode\": {\n \"type\": \"string\",\n \"enum\": [\n \"match\",\n \"no-match\",\n \"always\"\n ]\n },\n \"BodyRegex\": {\n \"type\": \"string\"\n },\n \"FromEmailMode\": {\n \"type\": \"string\",\n \"enum\": [\n \"match\",\n \"no-match\",\n \"always\"\n ]\n },\n \"FromEmailRegex\": {\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n },\n \"Id\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"The API show URL at which the object is accessible\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n }\n },\n \"typeName\": \"PagerDuty::Services::Integration\"\n}", + "PublisherId": "c830e97710da0c9954d80ba8df021e5439e7134b", + "LatestPublicVersion": "1.1.0", + "IsActivated": false +} \ No newline at end of file diff --git a/registry/types/pagerduty-services-service.json b/registry/types/pagerduty-services-service.json new file mode 100644 index 000000000..e84a85ba1 --- /dev/null +++ b/registry/types/pagerduty-services-service.json @@ -0,0 +1,18 @@ +{ + "Arn": "arn:aws:cloudformation:us-east-1::type/resource/c830e97710da0c9954d80ba8df021e5439e7134b/PagerDuty-Services-Service", + "Type": "RESOURCE", + "TypeName": "PagerDuty::Services::Service", + "Description": "Manage a Service in PagerDuty.", + "Schema": "{\n \"typeName\": \"PagerDuty::Services::Service\",\n \"description\": \"Manage a Service in PagerDuty.\",\n \"sourceUrl\": \"https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git\",\n \"documentationUrl\": \"https://github.com/aws-ia/cloudformation-pagerduty-resource-providers\",\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"UrgencyType\": {\n \"description\": \"String representing the type of incident urgency: whether it's constant, or it's dependent on the support hours.\",\n \"type\": \"string\",\n \"default\": \"constant\",\n \"enum\": [\n \"constant\",\n \"use_support_hours\"\n ]\n },\n \"Urgency\": {\n \"description\": \"String representing the incidents' urgency, if type is constant, allowed values are: low, high, severity_based.\",\n \"type\": \"string\",\n \"default\": \"high\",\n \"enum\": [\n \"low\",\n \"high\",\n \"severity_based\"\n ]\n },\n \"ScheduledActionAt\": {\n \"description\": \"Represents when scheduled action will occur, allowed values are: support_hours_start, support_hours_end.\",\n \"type\": \"string\",\n \"enum\": [\n \"support_hours_start\",\n \"support_hours_end\"\n ]\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n },\n \"Id\": {\n \"description\": \"The ID of the service.\",\n \"type\": \"string\"\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Team\": {\n \"description\": \"Object representing a team associated with a service.\",\n \"type\": \"object\",\n \"properties\": {\n \"Id\": {\n \"description\": \"String representing the ID of the team.\",\n \"type\": \"string\"\n },\n \"Type\": {\n \"description\": \"A string that determines the schema of the object, value must be team_reference.\",\n \"type\": \"string\",\n \"default\": \"team_reference\",\n \"enum\": [\n \"team_reference\"\n ]\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"String showing URL at which the object is accessible.\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"String representing a URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n },\n \"Integration\": {\n \"description\": \"Object representing an integration associated with the service.\",\n \"type\": \"object\",\n \"properties\": {\n \"Id\": {\n \"description\": \"ID of the integration.\",\n \"type\": \"string\"\n },\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. Refer to the documentation for allowed values.\",\n \"type\": \"string\",\n \"enum\": [\n \"aws_cloudwatch_inbound_integration\",\n \"cloudkick_inbound_integration\",\n \"event_transformer_api_inbound_integration\",\n \"generic_email_inbound_integration\",\n \"generic_events_api_inbound_integration\",\n \"keynote_inbound_integration\",\n \"nagios_inbound_integration\",\n \"pingdom_inbound_integration\",\n \"sql_monitor_inbound_integration\",\n \"events_api_v2_inbound_integration\"\n ]\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"String showing the URL at which the object is accessible.\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"String representing a URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n }\n },\n \"typeConfiguration\": {\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ]\n },\n \"properties\": {\n \"Id\": {\n \"$ref\": \"#/definitions/Id\"\n },\n \"Summary\": {\n \"$ref\": \"#/definitions/Summary\"\n },\n \"Type\": {\n \"description\": \"A string that determines the schema of the object, value must be: service.\",\n \"type\": \"string\",\n \"default\": \"service\",\n \"enum\": [\n \"service\"\n ]\n },\n \"Self\": {\n \"description\": \"String showing the URL at which the object is accessible.\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"$ref\": \"#/definitions/HtmlUrl\"\n },\n \"Name\": {\n \"description\": \"The name of the service.\",\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"Description\": {\n \"description\": \"The user-provided description of the service.\",\n \"type\": \"string\"\n },\n \"AutoResolveTimeout\": {\n \"description\": \"A number that determines time in seconds that an incident is automatically resolved if left open for that long.\",\n \"type\": \"integer\",\n \"default\": 14400,\n \"minimum\": 0\n },\n \"AcknowledgementTimeout\": {\n \"description\": \"A number that determines time in seconds that an incident changes to the Triggered State after being Acknowledged.\",\n \"type\": \"integer\",\n \"default\": 1800,\n \"minimum\": 0\n },\n \"Status\": {\n \"description\": \"A string that represent the current state of the Service, allowed values are: active, warning, critical, maintenance, disabled.\",\n \"type\": \"string\",\n \"default\": \"active\",\n \"enum\": [\n \"active\",\n \"warning\",\n \"critical\",\n \"maintenance\",\n \"disabled\"\n ]\n },\n \"EscalationPolicyId\": {\n \"description\": \"The ID of the Escalation Policy.\",\n \"type\": \"string\"\n },\n \"IncidentUrgencyRule\": {\n \"description\": \"Object representing the Incident Urgency Rule.\",\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"$ref\": \"#/definitions/UrgencyType\"\n },\n \"Urgency\": {\n \"$ref\": \"#/definitions/Urgency\"\n },\n \"DuringSupportHours\": {\n \"description\": \"Object representing the Incident Urgency Rule during support hours.\",\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"$ref\": \"#/definitions/UrgencyType\"\n },\n \"Urgency\": {\n \"$ref\": \"#/definitions/Urgency\"\n }\n },\n \"additionalProperties\": false\n },\n \"OutsideSupportHours\": {\n \"description\": \"Object representing the Incident Urgency Rule outside support hours.\",\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"$ref\": \"#/definitions/UrgencyType\"\n },\n \"Urgency\": {\n \"$ref\": \"#/definitions/Urgency\"\n }\n },\n \"additionalProperties\": false\n }\n },\n \"additionalProperties\": false\n },\n \"SupportHours\": {\n \"description\": \"Object representing Support Hours.\",\n \"type\": \"object\",\n \"properties\": {\n \"TimeZone\": {\n \"description\": \"String representing the time zone for the support hours.\",\n \"type\": \"string\"\n },\n \"StartTime\": {\n \"description\": \"String representing the support hours' starting time of day (date portion is ignored).\",\n \"type\": \"string\"\n },\n \"EndTime\": {\n \"description\": \"String representing the support hours' ending time of day (date portion is ignored).\",\n \"type\": \"string\"\n },\n \"Type\": {\n \"description\": \"String representing the type of support hours, value must be fixed_time_per_day.\",\n \"type\": \"string\",\n \"default\": \"fixed_time_per_day\",\n \"enum\": [\n \"fixed_time_per_day\"\n ]\n },\n \"DaysOfWeek\": {\n \"description\": \"Array representing the days of the week for support hours.\",\n \"type\": \"array\",\n \"items\": {\n \"type\": \"integer\"\n },\n \"insertionOrder\": false,\n \"default\": [1,2,3,4,5]\n }\n },\n \"additionalProperties\": false\n },\n \"ScheduledActions\": {\n \"description\": \"The list of scheduled actions for the service.\",\n \"type\": \"array\",\n \"insertionOrder\": false,\n \"items\": {\n \"$ref\": \"#/definitions/ScheduledActionAt\"\n }\n },\n \"AlertCreation\": {\n \"description\": \"String representing whether a service creates only incidents, or both alerts and incidents.\",\n \"type\": \"string\",\n \"enum\": [\n \"create_incidents\",\n \"create_alerts_and_incidents\"\n ]\n },\n \"AlertGroupingParameters\": {\n \"description\": \"Object that defines how alerts on this service will be automatically grouped into incidents.\",\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"String representing the type of alert grouping, allowed values are: time, intelligent, content_based.\",\n \"type\": \"string\",\n \"enum\": [\n \"time\",\n \"intelligent\",\n \"content_based\"\n ]\n },\n \"Config\": {\n \"description\": \"Object representing configuration of the Alert Grouping.\",\n \"type\": \"object\",\n \"properties\": {\n \"Timeout\": {\n \"description\": \"Number representing the timeout of timeout for the Alert Grouping.\",\n \"type\": \"integer\",\n \"minimum\": 300,\n \"maximum\": 3600\n }\n },\n \"additionalProperties\": false\n }\n },\n \"additionalProperties\": false\n },\n \"AutoPauseNotificationsParameters\": {\n \"description\": \"Object that defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient.\",\n \"type\": \"object\",\n \"properties\": {\n \"Enabled\": {\n \"description\": \"Boolean indicating if the Auto Pause Notification is enabled.\",\n \"type\": \"boolean\",\n \"default\": false\n },\n \"Timeout\": {\n \"description\": \"Number representing the timeout for Auto Pause Notification, valid values are: 120, 180, 300, 600, 900.\",\n \"type\": \"integer\",\n \"enum\": [\n 120,\n 180,\n 300,\n 600,\n 900\n ]\n }\n\n },\n \"additionalProperties\": false\n }\n },\n \"additionalProperties\": false,\n \"tagging\": {\n \"taggable\": false\n },\n \"required\": [\n \"Name\",\n \"EscalationPolicyId\"\n ],\n \"readOnlyProperties\": [\n \"/properties/Id\",\n \"/properties/Summary\",\n \"/properties/HtmlUrl\",\n \"/properties/Self\",\n \"/properties/Type\"\n ],\n \"writeOnlyProperties\": [\n \"/properties/AutoPauseNotificationsParameters\"\n ],\n \"primaryIdentifier\": [\n \"/properties/Id\"\n ],\n \"handlers\": {\n \"create\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"read\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"update\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"delete\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n },\n \"list\": {\n \"permissions\": [\n \"appsync:CreateApiKey\"\n ]\n }\n }\n}\n", + "ProvisioningType": "FULLY_MUTABLE", + "DeprecatedStatus": "LIVE", + "RequiredActivatedTypes": [], + "Visibility": "PUBLIC", + "SourceUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git", + "DocumentationUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers", + "TimeCreated": "2024-01-30T03:42:58.814Z", + "ConfigurationSchema": "{\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ],\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"UrgencyType\": {\n \"description\": \"String representing the type of incident urgency: whether it's constant, or it's dependent on the support hours.\",\n \"type\": \"string\",\n \"default\": \"constant\",\n \"enum\": [\n \"constant\",\n \"use_support_hours\"\n ]\n },\n \"Urgency\": {\n \"description\": \"String representing the incidents' urgency, if type is constant, allowed values are: low, high, severity_based.\",\n \"type\": \"string\",\n \"default\": \"high\",\n \"enum\": [\n \"low\",\n \"high\",\n \"severity_based\"\n ]\n },\n \"ScheduledActionAt\": {\n \"description\": \"Represents when scheduled action will occur, allowed values are: support_hours_start, support_hours_end.\",\n \"type\": \"string\",\n \"enum\": [\n \"support_hours_start\",\n \"support_hours_end\"\n ]\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n },\n \"Id\": {\n \"description\": \"The ID of the service.\",\n \"type\": \"string\"\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Team\": {\n \"description\": \"Object representing a team associated with a service.\",\n \"type\": \"object\",\n \"properties\": {\n \"Id\": {\n \"description\": \"String representing the ID of the team.\",\n \"type\": \"string\"\n },\n \"Type\": {\n \"description\": \"A string that determines the schema of the object, value must be team_reference.\",\n \"type\": \"string\",\n \"default\": \"team_reference\",\n \"enum\": [\n \"team_reference\"\n ]\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"String showing URL at which the object is accessible.\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"String representing a URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n },\n \"Integration\": {\n \"description\": \"Object representing an integration associated with the service.\",\n \"type\": \"object\",\n \"properties\": {\n \"Id\": {\n \"description\": \"ID of the integration.\",\n \"type\": \"string\"\n },\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. Refer to the documentation for allowed values.\",\n \"type\": \"string\",\n \"enum\": [\n \"aws_cloudwatch_inbound_integration\",\n \"cloudkick_inbound_integration\",\n \"event_transformer_api_inbound_integration\",\n \"generic_email_inbound_integration\",\n \"generic_events_api_inbound_integration\",\n \"keynote_inbound_integration\",\n \"nagios_inbound_integration\",\n \"pingdom_inbound_integration\",\n \"sql_monitor_inbound_integration\",\n \"events_api_v2_inbound_integration\"\n ]\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"Self\": {\n \"description\": \"String showing the URL at which the object is accessible.\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"String representing a URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n }\n },\n \"typeName\": \"PagerDuty::Services::Service\"\n}", + "PublisherId": "c830e97710da0c9954d80ba8df021e5439e7134b", + "LatestPublicVersion": "1.1.0", + "IsActivated": false +} \ No newline at end of file diff --git a/registry/types/pagerduty-teams-membership.json b/registry/types/pagerduty-teams-membership.json index a1b6e8cd9..5d077e092 100644 --- a/registry/types/pagerduty-teams-membership.json +++ b/registry/types/pagerduty-teams-membership.json @@ -10,9 +10,9 @@ "Visibility": "PUBLIC", "SourceUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git", "DocumentationUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers", - "TimeCreated": "2024-01-03T19:02:58.322Z", + "TimeCreated": "2024-01-30T01:47:41.343Z", "ConfigurationSchema": "{\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ],\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"TeamId\": {\n \"description\": \"The ID of the resource.\",\n \"type\": \"string\"\n },\n \"UserId\": {\n \"description\": \"The user ID on the team.\",\n \"type\": \"string\"\n },\n \"Role\": {\n \"description\": \"The role of the user on the team.\",\n \"type\": \"string\",\n \"enum\": [\n \"observer\",\n \"responder\",\n \"manager\"\n ]\n }\n },\n \"typeName\": \"PagerDuty::Teams::Membership\"\n}", "PublisherId": "c830e97710da0c9954d80ba8df021e5439e7134b", - "LatestPublicVersion": "1.4.0", + "LatestPublicVersion": "1.5.0", "IsActivated": false } \ No newline at end of file diff --git a/registry/types/pagerduty-teams-team.json b/registry/types/pagerduty-teams-team.json index 929823524..f0f205702 100644 --- a/registry/types/pagerduty-teams-team.json +++ b/registry/types/pagerduty-teams-team.json @@ -10,9 +10,9 @@ "Visibility": "PUBLIC", "SourceUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git", "DocumentationUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers", - "TimeCreated": "2024-01-03T19:03:02.848Z", + "TimeCreated": "2024-01-30T02:31:07.421Z", "ConfigurationSchema": "{\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ],\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"Name\": {\n \"description\": \"The name of the team.\",\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 100\n },\n \"Description\": {\n \"description\": \"The description of the team.\",\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 1024\n },\n \"Id\": {\n \"type\": \"string\"\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n },\n \"HtmlUrl\": {\n \"description\": \"A URL at which the entity is uniquely displayed in the Web app.\",\n \"type\": \"string\"\n }\n },\n \"typeName\": \"PagerDuty::Teams::Team\"\n}", "PublisherId": "c830e97710da0c9954d80ba8df021e5439e7134b", - "LatestPublicVersion": "1.4.0", + "LatestPublicVersion": "1.5.0", "IsActivated": false } \ No newline at end of file diff --git a/registry/types/pagerduty-users-user.json b/registry/types/pagerduty-users-user.json index 5badd7346..f901d4fae 100644 --- a/registry/types/pagerduty-users-user.json +++ b/registry/types/pagerduty-users-user.json @@ -10,9 +10,9 @@ "Visibility": "PUBLIC", "SourceUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers.git", "DocumentationUrl": "https://github.com/aws-ia/cloudformation-pagerduty-resource-providers", - "TimeCreated": "2024-01-03T19:02:41.462Z", + "TimeCreated": "2024-01-30T02:31:23.377Z", "ConfigurationSchema": "{\n \"properties\": {\n \"PagerDutyAccess\": {\n \"$ref\": \"#/definitions/PagerDutyAccess\"\n }\n },\n \"additionalProperties\": false,\n \"required\": [\n \"PagerDutyAccess\"\n ],\n \"definitions\": {\n \"PagerDutyAccess\": {\n \"type\": \"object\",\n \"properties\": {\n \"Token\": {\n \"description\": \"Personal Access Token\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Token\"\n ],\n \"additionalProperties\": false\n },\n \"ContactMethod\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference.\",\n \"type\": \"string\",\n \"enum\": [\n \"email_contact_method_reference\",\n \"phone_contact_method_reference\",\n \"push_notification_contact_method_reference\",\n \"sms_contact_method_reference\"\n ]\n },\n \"Id\": {\n \"type\": \"string\"\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n },\n \"NotificationRule\": {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"description\": \"A string that determines the schema of the object. This must be the standard name for the entity, suffixed by _reference if the object is a reference.\",\n \"type\": \"string\",\n \"enum\": [\n \"assignment_notification_rule_reference\"\n ]\n },\n \"Id\": {\n \"type\": \"string\"\n },\n \"Summary\": {\n \"description\": \"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\",\n \"type\": \"string\"\n }\n },\n \"additionalProperties\": false\n }\n },\n \"typeName\": \"PagerDuty::Users::User\"\n}", "PublisherId": "c830e97710da0c9954d80ba8df021e5439e7134b", - "LatestPublicVersion": "1.4.0", + "LatestPublicVersion": "1.5.0", "IsActivated": false } \ No newline at end of file